SCP遠程上傳和下載文件

最近更新時間 2019-12-25 22:27:40

scp可在各個主機之間傳輸文件或文件夾,使用和ssh一樣的安全機制來保障文件的安全傳輸。

  • 假設遠程服務器地址為:192.168.1.110
  • -i 參數指定免密碼登錄的密鑰地址,如果通過密碼登錄可以不指定。

1. 從本地上傳 local_file.zip 到服務器上的 /data/wwwroot 目錄下,命令如下所示:

#上傳文件
scp -i ~/.ssh/idrsa local_file.zip [email protected]:/data/wwwroot

2. 從服務器下載 /data/wwwroot/remote_file.zip 文件到本地目錄 /home/local/path,命令如下所示:

#下載文件
scp -i ~/.ssh/idrsa [email protected]:/data/wwwroot/remote_file.zip
/home/local/path

3. 上傳或下載文件夾,添加 -r 參數,命令如下所示:

#上傳本地文件夾 local_folder
scp -r -i ~/.ssh/idrsa local_folder [email protected]:/data/wwwroot

#下載遠程文件夾 remote_folder
scp -r -i ~/.ssh/idrsa [email protected]:/data/wwwroot/remote_folder
/home/local/path

4. 上傳多個文件到服務器,命令如下所示:

#上傳多文件
scp -i ~/.ssh/idrsa style.css v.js [email protected]:/data/wwwroot

常見問題

  1. It is required that your private key files are NOT accessible by others.

    #設置權限
    chmod 600 ~/.ssh/ide
    
    #-rw------- 1 root root 887 12月 25 22:21 /root/.ssh/ide

     

rss_feed