shell - win10 - winscp windows 2012




如何使用scp將文件夾從遠程複製到本地? (8)

典型情況,

scp -r -P port [email protected]:/path-to-folder  .

用樣品解釋,

scp -r -P 27000 [email protected]:/tmp/hotel_dump .

哪裡,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

如何使用scp將文件夾從遠程複製到本地主機?

我使用ssh登錄我的服務器。
然後,我想將遠程文件夾foo複製到local /home/user/Desktop

怎麼做到這一點?


問題是如何使用scp命令將文件夾從遠程複製到本地。

$ scp -r [email protected]:/path/remoteDir /path/localDir

但這是使用sftp的更好方法 - SSH文件傳輸協議(也稱為安全文件傳輸協議,或SFTP)是一種網絡協議,可通過任何可靠的數據流提供文件訪問,文件傳輸和文件管理。(維基百科) 。

$ sftp [email protected]_ip

sftp> cd /path/to/remoteDir

sftp> get -r remoteDir

Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00

有關sftp命令的help ,請輸入help?


如果您遇到“身份驗證失敗太多” ,請指定已添加到服務器ssh服務器的確切SSH密鑰:

scp -r -i /path/to/local/key [email protected]:/path/to/folder /your/local/target/dir

將所有本地位置複製到遠程位置 (上載)

scp -r /path/from/destination [email protected]:/path/to/destination

將所有從遠程位置複製到本地位置 (下載)

scp -r [email protected]:/path/from/destination /path/to/destination

自定義端口,其中xxxx自定義端口

 scp -r -P xxxx [email protected]:/path/from/destination /path/to/destination

將當前目錄從遠程複製到本地

scp -r [email protected]:/path/from/file .

救命:

  1. -r遞歸複製所有目錄和文件
  2. 始終使用/完整位置,通過pwd獲取完整位置
  3. scp將替換所有現有文件
  4. hostname將是主機名或IP地址
  5. 如果需要自定義端口(除了端口22),請使用-P portnumber
  6. (點) - 它表示當前工作目錄,因此從服務器下載/複製並僅粘貼此處。

注意:由於防火牆中不允許使用端口,有時自定義端口將無法工作,因此請確保防火牆中允許使用自定義端口進行傳入和傳出連接


我不知道為什麼,但我不得不在源服務器指令之前使用本地文件夾。 使它工作

scp -r . [email protected]:/usr/share/nginx/www/example.org

最好先在遠程服務器上壓縮目錄:

tar czfP backup.tar.gz /path/to/catalog

其次,從遠程下載:

scp [email protected]:/path/to/backup.tar.gz .

最後,解壓縮文件:

tar -xzvf backup.tar.gz

轉到統一工具欄上的文件

按Ctrl + l並寫入[email protected]

192.168.1.103是您要連接的主機。

這裡有一個例子






scp