Linux SSH下载/上传文件和目录命令scp

发布于 2014-11-18 作者 [重庆SEO]

更新于 2016-09-28

使用Scp命令的一般场景

1.远程服务器没有ftp,没有web服务,或者不想使用web服务进行下载,也或者不想用一些第三方工具。简单点就是,TMD的我只想用SSH帐号进行数据传输。

2.通常有几个远程服务器,我需要快速的备份一下某个服务器的某些文件到另一个服务器,比如服务器都在国外,传输速度特别快。

Scp命令上传/下载文件demo

下载远程服务器上的文件

scp -P 1234 root@seonoco.com:/home/file /home/file

下载远程服务器上的目录

scp -P 1234 -r root@seonoco.com:/home/dir/ /home/dir/

将本地文件上传到服务器上

scp -P 1234 /home/file root@seonoco.com:/home/file

将本地目录上传到服务器上

scp -P 1234 -r /home/dir/ root@seonoco.com:/home/dir/

参数 -P 1234表示 ssh端口是1234。

注意-P是大写,如果是默认的22 可以去掉 -P

参数 -r 表示递归目录,即包含指定文件目录下的所有文件和子目录

root@seonoco.com:/home/ 表示用root帐号连接ssh地址seonoco.com下的根目录/home/

另外,上传文件要事先确定目标目录是否具有可写权限!