scp远程拷贝避免输入密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 使用脚本,拷贝要操作的数据。


 


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

以上是关于scp远程拷贝避免输入密码的主要内容,如果未能解决你的问题,请参考以下文章

SCP对拷如何连接指定端口远程主机

linux下使用scp远程传输自动输入密码

ssh采用expect实现自动输入密码登录拷贝

linux下如何做到自动远端拷贝文件

Linux SCP命令远程复制文件

Linux SCP命令远程复制文件