使用scp从服务器向本地传递文件

时间:2022-11-26 19:04:52

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