使用scp從服務器向本地傳遞文件(我這里傳輸文件夾,如若傳輸單個文件去掉-r),基本命令:
(這里以我將根目錄下sandy/checkpoints/的文件夾中的內容傳入本機電腦的“下載”文件夾下為例)
scp -r sandy/checkpoints/ 用戶名@地址:~/下載
# 即 scp -r 被傳輸文件夾位置 用戶名@地址:目標文件
這里用戶名就是你的系統登錄名
地址的查看方法為:
在本機電腦中,輸入 $ifconfig
在網卡中的Ip地址即為所需,
這里我的是
Link encap:以太網 硬件地址 inet 地址: 廣播:掩碼:
即inet地址
注:
如出現錯誤提示,可按以下步驟嘗試:
condition1: 出現:ssh: connect to host port 22: Connection refused
lost connection
解決方法:
sudo apt-get install openssh-server service sshd restart
執行此操作后,再次執行scp,會要求輸本地機器密碼完成驗證,即可傳輸。但有可能遇到如下問題而報錯:
Permission denied (publickey,password).
lost connection
此時,檢查是否添加了本地的公鈅,添加本地公鈅:(我用的是runonce進行連接集群,其他情況下的命令尚不清楚)
cat ~/.ssh/id_rsa.pub | ./add-key.s
重新執行scp,可以開始傳輸文件了。