我用ssh-shell配置了远程机器,我需要用jenkins实现自动化。但当我尝试使用ssh连接时,它会询问密码,我无法使用jenkins输入,并且ssh密钥根已经在我的本地机器中配置。
解决方案是什么?
我的詹金斯正在使用一个码头集装箱。因此,我们无法安装sshpass和任何其他命令,因为我无法访问这个docker文件。
现在我找到了一个解决方案。我们必须为此创建一个ssh密钥。将其存储在jenkinsdocker容器中并复制位置。
命令:
ssh -o StrictHostKeyChecking=no yourusername@youripaddress -i /jenkinslocation/your_secret_ssh_file whoami(use any shell commands)