1.5. scp¶
1.5.1. 功能¶
基于 SSH 的安全远程服务器文件拷贝
1.5.2. 常用选项:¶
-i 指定私钥文件
-l 限制速率,单位 Kb/s,1024Kb=1Mb
-P 指定远程主机 SSH 端口
-p 保存修改时间、访问时间和权限
-r 递归拷贝目录
-o SSH 选项,有以下几个比较常用的:
ConnectionAttempts=NUM 连接失败后重试次数
ConnectTimeout=SEC 连接超时时间
StrictHostKeyChecking=no 自动拉去主机 key 文件
PasswordAuthentication=no 禁止密码认证
scp就是secure copy,用于将文件或者目录从一个Linux系统复制到另一个Linux系统下。 scp传输数据用的是SSH协议,保证了数据传输的安全。其格式如下。
scp 远程用户名@ip地址:文件的绝对路径 本地Linux系统路径
scp 本地Linux系统文件路径 远程用户名@ip地址:远程系统文件绝对路径名
示例:
本地目录推送到远程主机:
# 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
同步文件方式一样,不用加-r 参数
将本地localpath指向的文件上传到远程主机的path路径:
$scp localpath ID@host:path
以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath:
$scp -r ID@site:path localpath
# ssh 免密传输
sshpass -p gitee@xxxx scp -P 222 roles/installpack/files/localrepos/localdrbd84repodir.tar.gz git@192.168.1.35:/tmp/
sshpass -p gitee@xxxx scp -P 222 files/conf/drbd/r0.res git@<ip>:/tmp/