使用scp命令,不同服务器之间拷备文件
先将源服务器,目标服务器安装scp服务
yum -y install openssh-clients
命令格式
scp source dist
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
其中host为远程服务器的ip地址(也可以使用域名或机器名)
case1.使用scp拷备文件,将192.168.189.131文件拷备至本地
scp root@192.168.189.131:/usr/local/src/openssl-1.0.2h.tar.gz .
case2.拷文件夹 (包括文件夹本身),将192.168.189.131文件夹拷备至本地
scp -r root@192.168.189.131:/usr/local/src/ test/
case3.拷文件夹下所有文件 (不包括文件夹本身),将192.168.189.131文件拷备至本地
scp -r root@192.168.189.131:/usr/local/src/nginx-1.10.1/* test/
case4.拷文件并重命名,将192.168.189.131文件拷备至本地
scp root@192.168.189.131:/usr/local/src/openssl-1.0.2h.tar.gz .
case5.拷备本地文件夹到192.168.189.131
scp -r test/ root@192.168.189.131:/usr/local/src/nginx-1.10.1/
期间会要求输入源或目标服务器密码
如果运行期间提示错误
reverse mapping checking getaddrinfo for bogon [192.168.189.131] failed - POSSIBLE BREAK-IN ATTEMPT!
但不影响登录。
原因:ssh 登录的时候会做一系列安全检查,其中有一项是 主机名与ip地址是否能解析,如果解析不了就会报这个错误。
如果你有dns服务器 ,在服务器上做解析也行。总之,ping主机名必须解析到对应的ip地址,
解决方法:在/etc/hosts 文件加上对方的 ip地址 主机名,可以ping通主机名即可。
例如ssh登录是从机器A,到机器B,机器B的IP地址为192.168.189.131,host为bogon
则在机器A的 /etc/hosts中添加 192.168.189.131 bogon即可