【问题标题】:Adding slave in PVM asks for password在 PVM 中添加从站要求输入密码
【发布时间】:2013-01-30 04:12:31
【问题描述】:

我尝试在主机中添加从机。但是当它添加时,它会要求输入密码。我没看懂。

大师 = jhamb

奴隶 = naveen、raja、gaurav

请解决以下错误。期待您的善意回应。

控制台快照:-

当我尝试添加任何主机时,它会显示这些行

0successful
       HOST             DTID
       ANY NAME         NO SUCH HOST

vim /etc/hosts 显示 :-

# Do not remove the following line, or various programs
# that require network functionality will fail.

#127.0.0.1  localhost.localdomain localhost

10.40.54.180 gaurav.my.domain                      #node 1 slave
10.40.54.92 naveen.my.domain                       #node 2 slave
10.40.55.31 raja.my.domain                         #node 3 slave
10.40.55.113 localhost.localdomain                 #node 4 master


#::1            localhost6.localdomain6 localhost6

已编辑

我在这里写,关于我的工作,我到目前为止所做的事情

  1. 下载 pvm3 tar 文件。
  2. 设置所有变量以运行 PVM。
  3. 导出 PVM_RSH=/ur/bin/ssh
  4. 在主从之间建立无密码连接。
  5. 在单机上运行简单的代码,就可以了。
  6. 当我尝试在主服务器上添加从服务器时,使用命令 add naveen.my.domain 和上图一样。

我认为现在信息已经足够了。

编辑编号。 2

当我运行 ssh -v naveen@10.40.54.92 时,它会说,

......
.....
debug1: Authentications that can continue: publickey, password
debug1: Next Authentication method: publickey
debug1: Trying private key: /root/.ssh/identity
debug1: Offering public key: /root/.ssh/id_rsa
debug1: Server accepts key:pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
debug1: channel 0:new [client-session]
debug1: Entering Interactive session.
debug1: Sending environment.
.......
.....

【问题讨论】:

    标签: linux shell parallel-processing distributed-system pvm


    【解决方案1】:

    当您添加从属设备时,PVM 会尝试在该计算机上启动 pvmd。为此,它将尝试通过ssh(1) 登录。所以“user@host 密码:”这行来自 ssh。

    你可以自己试试:

    > ssh naveen.my.domain
    

    这篇文章解释了你可以做些什么来允许 ssh 登录到不同的机器上而不用每次都给它一个密码而不影响 SSH 的安全性:3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-id

    编辑这是上图的重要部分:

    Verifying Local Path to "rsh"
    Rsh found in /usr/bin/ssh - O.K.
    Testing Rsh/Rhosts Access to Host ...
    

    PVM 可以使用rsh(1)ssh(1) 远程登录。 不要每个人都使用 rsh(1)。它不安全、脆弱且丑陋。

    输出表明 PVM 使用ssh。您可以通过在 PVM 要求输入密码时查看进程列表来验证这一点:您应该会看到一个以 PVM 作为父进程的 ssh 子进程。

    因此,由于某种原因,您的无密码 SSH 设置已损坏。

    编辑 2 安全并不容易 :-) 您需要了解的是,有一个软件可以为您记住密码。这就是“ssh 代理”。

    当 SSH 要求您输入密码时,可能有很多原因:

    1. ssh 代理未运行
    2. 您的密钥未加载到 ssh 代理中
    3. 在 ssh 代理中加​​载了错误的密钥
    4. 您让它工作并启动了一个新的终端/新进程,而该新进程没有“看到” ssh 代理。

    要检查这些:

    1. 确保您在进程列表中看到 使用您的用户 ID 运行的 ssh 代理。
    2. 确保已加载正确的密钥(如有疑问,请重新添加)
    3. 确保ssh naveen 正常工作。
    4. 在您尝试ssh naveen 的同一控制台中尝试pvm

    【讨论】:

    • 我建立了无密码连接。通过将我的 id_rsa.pub 保存到 slaves 的授权密钥中。但它要求输入密码,我不明白。
    • 它要求 jhamb@naveen.my.domain
    • 所以ssh naveen 不要求输入密码?
    • 不,它要求我输入密码
    • 所以你需要解决这个问题。 ssh-agent 正在运行吗?在您运行ssh 的shell 中$SSH_AGENT_PID 的值是多少?
    猜你喜欢
    • 2019-10-04
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    • 2013-09-30
    • 2014-04-26
    • 2012-04-02
    相关资源
    最近更新 更多