Linux 设置ssh以连接2台PC并使用MPI
我之所以来到这里,是因为我发现使用中提出的方法设置SSH时存在不同的问题 首先,我有一台电脑(我想把它当作主机使用),名为:Linux 设置ssh以连接2台PC并使用MPI,linux,ssh,mpi,virtualbox,Linux,Ssh,Mpi,Virtualbox,我之所以来到这里,是因为我发现使用中提出的方法设置SSH时存在不同的问题 首先,我有一台电脑(我想把它当作主机使用),名为:timmy@timmy-Lenovo-G50-80。我的另一台计算机是一台始终使用linux mint的虚拟机,名为:test@test-VirtualBox我想把它当作一个奴隶 到目前为止,我所做的是: 安装所需的数据包(两台电脑): 文件内的更改/etc/ssh/sshd_config:(仅主控) 服务器的端口从22到2222 设置PubkeyAuthenticat
timmy@timmy-Lenovo-G50-80
。我的另一台计算机是一台始终使用linux mint的虚拟机,名为:test@test-VirtualBox
我想把它当作一个奴隶
到目前为止,我所做的是:
/etc/ssh/sshd_config
:(仅主控)
- 服务器的端口从
到22
2222
- 设置
(因此无更改)PubkeyAuthentication yes
- 删除第行的注释:
Banner/etc/issue.net
ssh-copy-id username@remotehost
我想象,在阅读了这些文字后,我必须执行如下操作:
ssh-copy-id timmy@timmy-Lenovo-G50-80
但是:
- 从timmy@timmy-Lenovo-G50-80一切正常,我可以连接到自己(不是我真正想要的)
- 从test@test-VirtualBox它告诉我
错误:ssh:无法解析主机名timmy@timmy-Lenovo-G50-80:名称或服务未知
最后,为了连接这两台PC,我要做什么?您需要启用端口转发到您的VirtualBox机器。只需右键单击虚拟机,然后进入网络。然后单击将展开网络窗口的advance,然后单击出现的标记为Port forwarding的按钮 将显示一个包含多个列(名称、协议、主机IP、主机端口等)的表。只需为协议TCP添加一个新条目,主机端口=X和来宾端口=22(请参阅此处的已知端口列表)。下面的屏幕截图来自我的cloudera quickstart虚拟机。注意端口转发规则中概述的条目,它是关于在来宾操作系统中设置SSH端口的 重新启动虚拟机后,您只需通过
# ssh -p X localhost
p参数指示通过端口X进行连接。请注意,如果要使用scp,则必须使用大写-p选项,而不是小写-p
# scp -P X localfile localhost:remote-dir/
确定插入规则1,如映像中所示:主机端口:2222-来宾端口:22。重新启动VM并在我编写的终端中:
ssh-p2222timmy@timmy-Lenovo-G50-80
但与之前一样,没有任何变化。此外,我还尝试了ssh拷贝idtimmy@timmy-Lenovo-G50-80
,仍然找不到任何内容。如果要使用本地主机以外的计算机名称,应在两个系统中的/etc/hosts中添加条目,如中所述。两个系统都应该指向127.0.0.1。好的,我明白你对我说的。所以我的主地址是:192.168.1.18
。我试图从我的slave writingssh copy id 192.168.1.18
导出密钥,但它现在向我询问密码。它既不是我的主psw也不是我的奴隶psw。我什么也没试过,root
和toor
,但没有办法。我要写什么?嗯,我不能说。然而,127.0.0.1总是指向自己的系统,你能用它来代替吗?随着127.0.0.1的运行,现在我已经安装了密钥。(这次还问了我密码,是机器的密码)。现在呢?如何连接这两台机器?
# scp -P X localfile localhost:remote-dir/