问题:
使用Jenkins,ssh到指定服务器执行脚本时,当SSH连接提示“Permission denied (publickey,password)”时,通常是因为远程服务器未能验证提供的公钥,可能是因为公钥没有被正确添加到远程服务器的~/.ssh/authorized_keys
文件中。
步骤:将公钥添加到远程服务器
1. 获取公钥:
- 在Jenkins中,
user
对应的证书包含私钥(id_rsa
)和公钥(id_rsa.pub
)。 - 需要从Jenkins凭据管理中获取公钥文件内容。
2. 将公钥添加到authorized_keys
:
- 登录到host_name服务器,以下命令来添加公钥:
ssh-copy-id -i /path/to/your/publickey user@host_name
-
如果你手动添加,可以按以下步骤进行:
-
手动步骤:
-
在本地找到你的公钥文件(通常是
id_rsa.pub
,或从Jenkins中复制)。 -
使用SSH登录到
host_name
服务器:
-
ssh user@host_name
</