Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我面对的是;SSH访问“;访问linux服务器时出现问题_Linux_Unix_Jenkins_Ssh_Ssh Keys - Fatal编程技术网

我面对的是;SSH访问“;访问linux服务器时出现问题

我面对的是;SSH访问“;访问linux服务器时出现问题,linux,unix,jenkins,ssh,ssh-keys,Linux,Unix,Jenkins,Ssh,Ssh Keys,我无法从服务器(10.61.8.XXX)访问B服务器(10.61.16.XX)。 无论何时尝试从A访问B服务器,即使在从B服务器生成的服务器中粘贴SSH密钥后,它仍会继续询问密码。但是,我可以从B服务器访问服务器,而无需密码。我不想再次重新生成SSH密钥,因为jenkins中存在的作业是基于这些旧密钥运行的。请告诉我要确认的状态和命令,以使这项工作 提前谢谢 检查是否已将服务器的公钥添加到B服务器的.ssh/authorized_keys 在服务器A上cat~/.ssh/id\u rsa.pub

我无法从服务器(10.61.8.XXX)访问B服务器(10.61.16.XX)。 无论何时尝试从A访问B服务器,即使在从B服务器生成的服务器中粘贴SSH密钥后,它仍会继续询问密码。但是,我可以从B服务器访问服务器,而无需密码。我不想再次重新生成SSH密钥,因为jenkins中存在的作业是基于这些旧密钥运行的。请告诉我要确认的状态和命令,以使这项工作

提前谢谢

  • 检查是否已将服务器的公钥添加到B服务器的
    .ssh/authorized_keys

  • 在服务器A上
    cat~/.ssh/id\u rsa.pub

  • 在服务器B上
    cat~/.ssh/authorized_密钥


  • 如果A的公钥不在B的授权密钥中,只需将其添加到B的授权密钥底部即可

    您是否检查了主机B上的文件和目录权限

    在主机B上,使用

    $ chmod go-w $HOME $HOME/.ssh
    $ chmod 600 $HOME/.ssh/authorized_keys
    $ chown `whoami` $HOME/.ssh/authorized_keys
    

    (请参阅OpenSSL)。

    我做了您上面提到的所有事情。我在B服务器上使用了上面的评论,但仍然要求密码从A服务器访问B服务器。