0

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

大师= 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.
.......
.....
4

1 回答 1

0

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

你可以自己试试:

> ssh naveen.my.domain

这篇文章解释了你可以做些什么来允许 ssh 登录到不同的机器,而无需每次都给它一个密码并且不损害 SSH 的安全性:使用 ssh-keygen 和 ssh-copy-id 执行 SSH 登录的 3 个步骤

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

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. 在您尝试pvm过的同一控制台中尝试ssh naveen
于 2013-02-14T11:46:32.450 回答