两个服务器之间之间互传文件,就不需要手动下载到本地再上传了。尤其适合内网机子之间互传,速度大大的提高了。以前不会用,现在用了发现真的很简单。
将本地服务器上的文件传到远程服务器上
格式 scp 本地文件路径 远程服务器用户名@远程服务器地址:远程服务器文件路径
scp /root/file.zip root@127.0.0.1:/root/test # 指定了文件夹
scp /root/file.zip root@127.0.0.1:/root/test/001.zip # 指定了文件夹并且改名了
scp /root/file.zip 127.0.0.1:/root/test # 没有指定用户名,服务器会要求输入用户名密码
scp /root/file.zip 127.0.0.1:/root/test/001.zip # 指定了文件夹并且改名了,没有指定用户名,服务器会要求输入用户名密码
将远程服务器上的文件下载到本地
格式 scp 远程服务器用户名@远程服务器地址:远程服务器文件路径 本地文件路径
scp root@127.0.0.1:/root/file.zip /root/test # 指定了文件夹
scp root@127.0.0.1:/root/file.zip /root/test/001.zip # 指定了文件夹并且改名了
scp 127.0.0.1:/root/file.zip /root/test # 没有指定用户名,服务器会要求输入用户名密码
scp 127.0.0.1:/root/file.zip /root/test/001.zip # 指定了文件夹并且改名了,没有指定用户名,服务器会要求输入用户名密码
上传本地文件夹到远程服务器
格式 scp -r 本地文件夹路径 远程服务器用户名@远程服务器地址:远程服务器文件夹路径
scp -r /local/directory/ username@to_host:/remote/directory/
将远程服务器上的文件夹下载到本地
格式 scp -r 远程服务器用户名@远程服务器地址:远程服务器文件路径 本地文件路径
scp -r username@from_host:/remote/directory/ /local/directory/
其他参数
–r
递归复制整个目录。请注意,这遵循在树遍历中遇到的符号链接。-C
压缩启用。将-C
标志传递给ssh
以启用压缩。-l
limit
–限制使用的带宽,以Kbit/s
为单位。-o
ssh_option
可用于以ssh_config
中使用的格式将选项传递给ssh。
-P
端口–指定要在远程主机上连接的端口。请注意,这是大写字母 P 。-p
保留原始文件的修改时间,访问时间和模式。-q
安静模式:禁用进度表以及来自ssh
的警告和诊断消息。-v
详细模式。打印有关进度的调试消息。这有助于调试连接,身份验证和配置问题。