在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux/ 自己在服務(wù)器上,scp如何把服務(wù)器文件傳到本地?

自己在服務(wù)器上,scp如何把服務(wù)器文件傳到本地?

自己在服務(wù)器上,如何傳送一個(gè)文件到本地?
網(wǎng)上查到的教程都是從服務(wù)器到服務(wù)器,和自己在本地和服務(wù)器雙向傳輸,那么如果自己已經(jīng)登錄到服務(wù)器上,怎么傳文件到本地呢?
換句話說,如何在服務(wù)器上表示本地路徑?

回答
編輯回答
清夢(mèng)
抱歉,我沒認(rèn)真看題,理解錯(cuò)了你的意思。

往往對(duì)服務(wù)器的訪問網(wǎng)絡(luò)是單向的,即通過本地可以連接服務(wù)器,而服務(wù)器無法直接連接本地。(如果服務(wù)器能直接連接本地,則使用scp命令scp /filepath/filename <local-user>@<local-ip>:/filepath/filename拷貝即可)

最方便的辦法是使用ssh隧道,關(guān)于隧道請(qǐng)參考實(shí)戰(zhàn) SSH 端口轉(zhuǎn)發(fā)SSH TUNNEL.
使用過程如下:

  1. 在本地機(jī)器使用如下命令創(chuàng)建隧道:

    ssh -f -N -R <服務(wù)器IP>:<服務(wù)器監(jiān)聽端口>:<本機(jī)IP>:<本機(jī)SSH服務(wù)端口> <服務(wù)器用戶名>@<服務(wù)器IP>
    //示例:ssh -f -N -R 192.18.6.7:22222:10.1.101.143:22 test@192.18.6.7
    • 服務(wù)器監(jiān)聽端口: 隧道啟動(dòng)后在服務(wù)器中會(huì)啟動(dòng)一個(gè)監(jiān)聽端口,直接和本地ssh服務(wù)連接,因此該端口必須在服務(wù)端不存在(示例中192.18.6.7為我的服務(wù)器IP地址,22222為我申請(qǐng)ssh隧道服務(wù)器端的監(jiān)聽端口)
    • 本機(jī)IP:可以使用localhost(示例中10.1.101.143為我的本機(jī)ip地址)
    • 本機(jī)SSH服務(wù)端口: 本地機(jī)器必須存在sshd服務(wù),同時(shí)端口最好全部監(jiān)聽,調(diào)整好/etc/ssh/sshd_config中的ListenAddress為 0.0.0.0;如果是mac,確保sharing中的Remote Login已開啟; 如果是windows,參考freessd 下載
  2. 在服務(wù)其中執(zhí)行文件拷貝

    scp -r -P <服務(wù)器監(jiān)聽端口> /filepath/filename <本地機(jī)器用戶名>@localhost:/filepath/filename
    //示例:scp -r -P 22222 avro@localhost test-dir Reven@localhost:/tmp
    • 服務(wù)器監(jiān)聽端口:為步驟1中的<服務(wù)器監(jiān)聽端口>
    • 本地機(jī)器用戶名:為步驟1中的本地機(jī)器登錄用戶名(示例中avro為我本機(jī)ip地址)
2017年4月26日 16:07