首页 > 代码库 > scp远程拷贝避免输入密码

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 rtcp@192.168.30.30:/home/rtcp/.ssh  回车,输入 yes 然后再输入设置密码即可


最后:

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


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


 


本文出自 “艾琳的博客” 博客,请务必保留此出处http://adson10.blog.51cto.com/6283173/1900538

scp远程拷贝避免输入密码