使用scp远程拷贝文件到指定服务器上,在客户端生成密钥放在需要验证的服务器上,这样再次连接后直接登陆,避免输入密码。
设定场景
我们需要将tomcat服务器(client1)192.168.30.20 上的catalina.out日志文件,每天使用指定用户拷贝到日志保留服务器(Server1)上
192.168.30.30 ,client11上创建 普通用户 rtcp 用户家目录为/home/rtcp/ ,tomcat 每天生成log,按照每天日期分割后,然后scp 到远程 server1的/home/rtcp 目录下。
首先:
客户端client1 和 Server1 上相应的都创建rtcp用户,自行设置用户密码。
其次:
client1上,切换rtcp登陆 rtcp 用户 输入:ssh-keygen -t rsa 操作回车即可,即 rtcp 用户生成的密钥 会出现在
/home/rtcp/.ssh/目录下,里面包含 私钥 id_rsa 和公钥 id_rsa.pub,将 id_rsa.pub 重命名为: authorized_keys 然后
将 authorized_keys scp 到 Server1 服务器的 /home/rtcp/.ssh 目录下
scp authorized_keys rtcp@192.168.30.30:/home/rtcp/.ssh 回车,输入 yes 然后再输入设置密码即可
最后:
在client1 上,再次 scp 下 ,可以看到不用再输入密码,直接拷贝。
我们可以将scp 结合crontab 使用脚本,拷贝要操作的数据。