scp远程拷贝避免输入密码

使用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 [email protected]:/home/rtcp/.ssh  回车,输入 yes 然后再输入设置密码即可

最后:

在client1 上,再次 scp 下 ,可以看到不用再输入密码,直接拷贝。

我们可以将scp 结合crontab 使用脚本,拷贝要操作的数据。

猜你喜欢

转载自www.linuxidc.com/Linux/2017-02/141006.htm