scp
功能:基于 SSH 的安全远程服务器文件拷贝
常用语法:
1、从本地复制到远程主机
- scp local_file remote_username@remote_ip:remote_folder #复制到远程主机指定的文件夹下
- scp -r local_folder remote_uername@remote_ip:remote_folder #复制文件夹到远程主机
- scp local_file remote_username@remote_ip:remote_file #复制到远程主机并修改文件名
- scp local_file remote_ip:remote_folder #回车后需要输入账户、密码
2、从远程主机复制到本地,只需要调换后两个参数
- scp remote_username@remote_ip:remote_folder local_file
- scp -r remote_uername@remote_ip:remote_folder local_folder #复制文件夹到远程主机
常用选项:
-i 指定私钥文件
-l 限制速率,单位 Kb/s 1024Kb=1Mb
-P 指定远程主机 SSH 端口
-p 保存修改时间、访问时 间和权限
-r 递归拷贝目录
-o SSH 选项,有以下 几个比较 常用的:
ConnectionAttempts=NUM
连接失败后重试次数
ConnectTimeout=SEC
连接超时时间
StrictHostKeyChecking=no
自动拉去主机 key 文件
PasswordAuthentication=no
禁止密码认证
示例:
本地目录推送到远程主机: # scp -P 22 -r src_dir root@192.168.1.10:/dst_dir
远程主机目录拉取到本地: # scp -P 22 root@192.168.1.10:dst_dir src_dir