在 linux 下一般用 scp 这个命令来通过 ssh 传输文件。

从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir
例如:
scp root@192.168.0.101:/var/www/test.txt /var/www/local_dir
把 192.168.0.101 上的 /var/www/test.txt 的文件下载到 /var/www/local_dir。

上传本地文件到服务器

scp /path/filename username@servername:/path
例如:
scp /var/www/test.php root@192.168.0.101:/var/www/
把本机 /var/www/ 目录下的 test.php 文件上传到 192.168.0.101 这台服务器上的 /var/www/ 目录中。

从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir
例如:
scp -r root@192.168.0.101:/var/www/test /var/www/

上传目录到服务器

scp -r local_dir username@servername:remote_dir
例如:
scp -r test root@192.168.0.101:/var/www/ 把当前目录下的 test 目录上传到服务器的 /var/www/ 目录。

注:目标服务器要开启写入权限。