在PVM中添加slave要求输入密码

时间:2013-02-14 11:11:57

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

我试图在主机中添加奴隶。但是当它添加它时要求输入密码。我不明白。

大师 = jhamb

奴隶 = naveen,raja,gaurav

请解决以下错误。寻找你的回应。

控制台快照:

enter image description here

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

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

EDITED

我写在这里,关于我的工作,我到现在为止做了什么

  1. 下载pvm3 tar文件。
  2. 设置所有变量以运行PVM。
  3. 导出PVM_RSH = / ur / bin / ssh
  4. 在主站和从站之间建立无密码连接。
  5. 在单台机器上运行简单代码,它可以工作。
  6. 当我尝试在master上添加slave时,使用命令     add naveen.my.domain 它说同样的,如上图所示。
  7. 我认为现在这是足够的信息。

    编辑没有。 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.
    .......
    .....
    

1 个答案:

答案 0 :(得分:0)

添加从属设备时,PVM会尝试在该计算机上启动pvmd。为此,它将尝试通过ssh(1)登录。因此“user @ host password:”行来自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. 中加载了错误的密钥
  5. 你使它工作并启动了一个新的终端/新进程,并且新进程没有“看到”ssh代理。
  6. 检查这些:

    1. 确保您在流程列表中看到运行且您的用户ID 的ssh代理。
    2. 确保加载了正确的密钥(如果有疑问,请再次添加)
    3. 确保ssh naveen正常工作。
    4. 在您尝试pvm
    5. 的同一个控制台中尝试ssh naveen