【问题标题】:Failed to establish ssh connection passwordless to run PVM codes无法建立 ssh 连接无密码运行 PVM 代码
【发布时间】:2013-01-30 02:12:19
【问题描述】:

我尝试构建 PVM 代码。为此,需要一个没有密码的 ssh 连接。我搜索了很多,我找到了一个教程,我实现了相同的,但它没有工作。

我的工作:-

  1. master 是 jhamb。

  2. 奴隶是天真的。

  3. 首先,我使用命令在 master(jhamb) 上生成 ssh 密钥

    ssh-keygen -t rsa

  4. 然后我使用命令将 id_rsa.pub 文件复制到 slave(naveen) 机器中

    scp /home/jhamb/.ssh/id_rsa.pub naveen@10.40.54.92:/home/naveen/.ssh/authorized_keys

  5. 然后我从master登录到slave。,通过使用

    ssh naveen@10.40.54.92

  6. 但它总是要求输入密码。

帮我解决这个问题,只有我可以进一步配置PVM。

期待您的善意回应。

【问题讨论】:

    标签: linux shell ssh distributed-system pvm


    【解决方案1】:

    根据 ssh 版本,您可能还需要这样做:

     - Put the public key in .ssh/authorized_keys2 
     - Change the permissions of .ssh to 700 
     - Change the permissions of .ssh/authorized_keys2 to 640
    

    【讨论】:

    • 好的,等一下,我正在这样做。第二步是主机还是从机,还是两者兼而有之?
    • 没有错字...还要检查 .pub 文件最后一行中出现的主机名(例如:user@ jamb-host )是否为 naveen 所知主持人
    • 再告诉我一件事,当我建立无密码 ssh 连接,然后我在网络上运行 PVM 代码时,它会要求输入密码。我不明白为什么。你能告诉我同样的原因吗? stackoverflow.com/questions/14873479/…
    【解决方案2】:

    naveen 是否有权读取该文件?还尝试编辑authorized_keys,使密钥中没有最后一个字符串(密钥后面的“someone@somwhere”)。因此,而不是例如:

    SSH-RSA AAAAB3NzaC1yc2EAAAADAQABBAABAQC5IA9w8Knc9YFJZHvRiyZHv7XWXjRgCkLMQdj3LG1pDL8N + 7g8C3TB7apA8JqmSs + 8YyogN5UzIL1mFz4h1kRvmEcJuoSq + S5 + X8aVL0V5qXmcN + TDSevELUpkFm /米/ d2RuJAC6 + 1Eih4PbaGQ0tDVjyBWkgQwbmUNstn3YmdIcavm3z9cPVPIdRGzznLmndOxXOkcMFb32ESuc5NMNKNLcKnzbzyHhXS7JoeKGarTlhmmch7icoRivBWZIWBrdITy6KxkZN8ZSEU1jd6F7WQx1qWO0oEMHrEHnGN4wgi1CZuJTMHXzJbfKc1k91ivb8yh / OK6 + iydBNFj94yqAwAD为myuser @ MYPC-的EasyNote-TE11HC P>

    你应该有这个:

    SSH-RSA AAAAB3NzaC1yc2EAAAADAQABBAABAQC5IA9w8Knc9YFJZHvRiyZHv7XWXjRgCkLMQdj3LG1pDL8N + 7g8C3TB7apA8JqmSs + 8YyogN5UzIL1mFz4h1kRvmEcJuoSq + S5 + X8aVL0V5qXmcN + TDSevELUpkFm /米/ d2RuJAC6 + 1Eih4PbaGQ0tDVjyBWkgQwbmUNstn3YmdIcavm3z9cPVPIdRGzznLmndOxXOkcMFb32ESuc5NMNKNLcKnzbzyHhXS7JoeKGarTlhmmch7icoRivBWZIWBrdITy6KxkZN8ZSEU1jd6F7WQx1qWO0oEMHrEHnGN4wgi1CZuJTMHXzJbfKc1k91ivb8yh / OK6 + iydBNFj94yqAwAD == P>

    编辑: 只是一个快速的信息-在密钥的末尾添加“==”后,您可以将计算机名称放回去-双等号结束密钥,然后是密钥的注释(谁的密钥是它等等)。 )

    【讨论】:

    • 从 authorized_keys 记录的末尾删除计算机标签后是否有效?还要注意双等号
    • 是的,当我从 authorized_keys 中删除最后的 master name 时,它​​又保存了。
    • 请解释“它再次保存”..你是什么意思?顺便说一句,那些双等号怎么样?
    • 当我删除主机名时。然后保存该文件,它保存了。它没有删除等于
    • 但是当您现在尝试通过 ssh 连接时,密钥是否有效? :)
    猜你喜欢
    • 2014-11-26
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多