我正在通过chef
安装新服务器并将ssh私钥和公钥放入其中。
创建它之后,我正在通过jenkins
将应用程序部署到它上并运行bundle install
,由于[]而失败了>
Host key verification failed. fatal: The remote end hung up unexpectedly
[如果我通过SSH进入服务器并自己运行
bundle install
命令,则系统会提示我]]The authenticity of host 'bitbucket.org (104.192.143.1)' can't be established. RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40. Are you sure you want to continue connecting (yes/no)?
与github相同
The authenticity of host 'github.com (192.30.252.129)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes
我按是,捆绑完成。最重要的是,如果我现在再次运行jenkins作业,则捆绑包成功完成。
任何想法,如何通过詹金斯自动批准那些远程服务器的这种真实性?
我正在通过Chef安装新服务器,并将SSH私钥和公钥处理到其中。创建它之后,我将通过jenkins将应用程序部署到它上并运行bundle install,由于...
批准的信息保存在您的~/.ssh/known_hosts
中,因此您可以将其与密钥一起复制,这样您就可以知道已批准哪些密钥。
或者,您可以使用ssh-keyscan
检索信息并将结果附加到服务器的known_hosts
,但是请注意,如果您自动执行操作,则存在接受MITM机器的风险(因为您看不到已批准的内容) 。