我在我的Unix Box上运行Jenkins,我正在从远程服务器调用脚本。我试图弄清楚我在服务器上遇到的远程ssh问题。我收到此权限被拒绝错误,表明密钥有问题,但是从shell上的同一个用户帐户,我肯定可以连接到我的远程计算机并执行.sh文件。我看到以下错误记录。
由于stdin不是终端,因此不会分配伪终端。 许可被拒绝,请再试一次。 许可被拒绝,请再试一次。 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic,密码)。
我尝试使用-t -t和-vv选项,然后我就看到了 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic,密码)。
.ssh permisssions为700,文件权限为644
我是否必须在主机上为我的Jenkins用户创建ssh密钥并将其传输到远程服务器?
答案 0 :(得分:0)
如果您使用基于密钥的身份验证:ssh
默认情况下会在$HOME\.ssh\
中查看可用的身份验证身份。您确定已经测试了以用户jenkins
登录的远程执行吗?
您还可以使用选项-i
为ssh提供自定义标识文件位置。