linux - 认证失败

标签 linux ssh jenkins hudson

设置slave节点后报错,求大神帮忙~ 我可以在从属节点上 ssh 没有问题,它只发生在 jenkins 上。

[11/20/14 21:01:30] [SSH] Opening SSH connection to 10.105.5.34:22.
[11/20/14 21:01:30] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
    at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1178)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:724)
[11/20/14 21:01:30] Launch failed - cleaning up connection
[11/20/14 21:01:30] [SSH] Connection closed.

jenkins版本是最新的1.59,ssh插件也是最新的

最佳答案

尝试使用此命令通过 ssh 连接到主机:

ssh -v -i ~/.ssh/id_rsa remoteuser@server

其中 id_rsa(或 dsa)是您的 key 。好好测试一下,因为那可能就是你的问题所在。在服务器上查看 auth.log。在以下情况下您应该能够看到错误:

  • 家庭权限/所有权不合格
  • .ssh 权限/所有权不正确
  • key 权限/所有权不正确

基于 key 的身份验证对 key 、主目录和 .ssh 文件夹的权限非常严格。特别是如果在 SSH 服务器的 sshd_config 中打开了严格模式。你应该有类似的东西:

chmod go -w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

关于linux - 认证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040630/

相关文章:

java - 如何从java程序在终端运行命令?

ssh - 使用 ssh 端口转发运行 Erlang Observer

Java 库通过 ssh 在远程服务器上运行多个不相关的命令

java - Jenkins 中的 Jetty/winstone 连接器配置

linux - 如何在登录时加载 symfony 服务器

linux - TPROXY - 获取准确的目标/远程 IP 地址

c++ - 如何将用 C++ 编写并使用 Linux GCC 编译的程序移植到 Windows?

python - Paramiko 和 sudo

jenkins - jenkins 构建描述是环境变量吗?

Jenkins 声明式管道并行步骤执行器