scp指令免密跨服务器拷贝文件

在jenkins上使用scp指令是通过ssh认证的,指令传输数据时需要输入密码。通过配置sshkey可免除密码。

jenkins的JOB操作从节点A去B服务器上拷贝文件。
此时需要B服务器上有A服务器的公钥。
在A服务器上生成密钥对,然后将其公钥写到B的.ssh/authorized_keys文件中,这样就可以免密码登录服务器,执行scp指令拷贝文件也不用输入密码了。
如果文件不存在新建即可,注意其权限需要为644
操作步骤:
登录从节点服务器,执行指令生成密钥:
ssh-keygen -t rsa -C "user@xxx.xxx.xxx.xxx"

然后将id_rsa.pub拷贝到需要访问的服务器,也就是正常scp指令需要输入密码的那个服务器的.ssh/authorized_keys文件中:

再执行scp指令就不用输入密码了:

posted @ 2022-09-09 15:16  三点一圆  阅读(628)  评论(0编辑  收藏  举报