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指令就不用输入密码了: