只要电脑之间建立好了 ssh 通道,那么便可以使用如下命令进行文件传输(不限于远程服务器,包括本地传输,跨服务器传输)。可以跨平台,比如,Windows 与 Ubuntu 通信。
从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir
比如:scp xinet@192.168.10.23:/home/xinet/A/test.txt save_dir/
把 192.168.10.23 的文件 /home/xinet/A/test.txt
下载到本地目录 save_dir/
。
上传本地文件到服务器
scp /path/filename username@servername:/path
例如 scp /var/www/test.php root@192.168.10.23:/var/www/
把本机 /var/www/
目录下的 test.php
文件上传到 192.168.10.23 这台服务器上的 /var/www/
目录中
从服务器下载整个目录
scp -r username@servername:/remote_dir/ local_dir/
例如: scp -r root@192.168.0.101:/var/A/test /var/A/
上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/home/xinet/
把当前目录下的 test
目录上传到服务器的 /home/xinet/
目录。