如何使用SSH传输文件或文件夹?

Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

从服务器上下载文件

# 把192.168.1.100上的/var/www/test.txt 的文件下载到  /var/www/local_dir(本地目录)
scp [email protected]:/var/www/test.txt /var/www/local_dir

# 例子,将远程服务器 /home 目录下的 www1.tar.gz 下载到本地 /www 目录中
scp [email protected]:/home/www1.tar.gz /www

上传本地文件到服务器

# 把本机/var/www/目录下的test.php文件上传到192.168.1.100这台服务器上的/var/www
scp /var/www/test.php  [email protected]:/var/www/

# 例子,将本地 /www 目录下的 www1.tar.gz 上传到 192.168.1.100 远程服务器 /home 目录
scp /www/www1.tar.gz [email protected]:/www/

从服务器下载整个目录

# 目录传输,参数 -r
scp -r [email protected]:/var/www/test  /var/www/ 

上传目录到服务器,注意目标服务器要开启写入权限

# 目录传输,参数 -r
scp  -r local_dir username@servername:remote_dir

来源参考:

https://www.runoob.com/linux/linux-comm-scp.html
https://segmentfault.com/a/1190000020977134