使用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,可以开始传输文件了。