权限被拒绝 - 无法执行远程ssh命令

时间:2016-03-24 15:19:52

标签: jenkins

我在我的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密钥并将其传输到远程服务器?

1 个答案:

答案 0 :(得分:0)

如果您使用基于密钥的身份验证ssh默认情况下会在$HOME\.ssh\中查看可用的身份验证身份。您确定已经测试了以用户jenkins登录的远程执行吗?

您还可以使用选项-i为ssh提供自定义标识文件位置。