linux - 在 PVM 中添加从站要求输入密码

标签 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

已编辑

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

  1. 下载 pvm3 tar 文件。
  2. 设置所有变量以运行 PVM。
  3. 导出 PVM_RSH=/ur/bin/ssh
  4. 在主设备和从设备之间建立无密码连接。
  5. 在单台机器上运行简单的代码,它可以工作。
  6. 当我尝试使用命令在主服务器上添加从服务器时 添加 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.
.......
.....

最佳答案

当您添加从属计算机时,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. 您的 key 未加载到 ssh 代理中
  3. ssh 代理中加​​载了错误的 key
  4. 您使其正常工作并启动了一个新的终端/新进程,但该新进程不会“看到”ssh 代理。

要检查这些:

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

关于linux - 在 PVM 中添加从站要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873479/

相关文章:

c - 添加文件到/usr/local/include

c - 用宏类型查找替换 "getter"函数

r - 将 R Parallel 与其他 R 包一起使用

Goroutines 不能并行工作

linux - shell 提示 'cannot execute binary file'

java - Titan 加载 Elasticsearch 问题

python - gunicorn - 如果从 shell 脚本执行则不获取配置文件

bash - 如何在 bash 脚本中使用远程命令结果分配局部变量?

ruby - 处理文件列表以格式化 web 文件名(简单)

c - 多线程中的死锁