linux SCP指令会提示输入远程用户名与密码,解决方案跟 SSH 免密码登录是一样的。
(jenkins用户在使用scp时,要小心,必须切换到jenkins用户下执行下面命令,才能免输入用户名与密码)
在master机器上为例,生成密钥,将公钥拷贝到 日志和线上服务器 上;如果要实现master免秘钥登录别的机器,将master生成的公钥拷贝至各机器。
[ubuntu@master01 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase