Linux scp命令自动远程拷贝

发布时间:2020-12-04编辑:脚本学堂
本文介绍下,在linux中使用scp命令实现自动远程拷贝的方法,有需要的朋友参考下吧。

slinuxjishu/13998.html target=_blank class=infotextkey>cp命令可以在服务器之间做数据备份,并且支持从本地到远程的拷贝和从远程到本地的拷贝。

一般情况下,执行拷贝命令时会提示输入远程服务器的用户名和密码,这在自动执行的程序中不太靠谱。

此时使用scp拷贝命令即可。
假设有两台服务器A和B,B服务器的IP地址是115.47.169.130,现在需要将B服务器上的/var/logs/test.log文件拷贝到A服务器上的/bak/目录下。

在A服务器上执行命令:

复制代码 代码示例:
/usr/bin/scp root@115.47.169.130:/var/logs/test.log /bak/test.log

如果需要将A服务器上的/bak/test.sql拷贝到B服务器的/data/目录下,在A服务器上执行:

复制代码 代码示例:
/usr/bin/scp /bak/test.sql root@115.47.69.130:/data/test.sql 

可以使用在scp后使用-P命令指定端口,例如:

复制代码 代码示例:
/usr/bin/scp -P2200 root@115.47.169.130:/var/logs/test.log /bak/test.log