设置 ssh 连接 2 PC 并使用 MPI

Setup ssh to connect 2 PC and use MPI

我来这里是因为我发现使用 this guide proposed in this other question.

设置 SSH 时遇到了不同的问题

首先我有一台电脑(我想把它当主控)叫:timmy@timmy-Lenovo-G50-80。我的另一台计算机是一个虚拟机,总是带有 linux mint,名为:test@test-VirtualBox,我想将它用作从机。

到目前为止我所做的是:

  1. 安装所需的数据包(两台 PC):

    sudo apt-get install openssh-server openssh-client
    
  2. 文件里面改/etc/ssh/sshd_config:(仅限master)

    • 服务器的端口222222
    • 设置PubkeyAuthentication yes(所以没有变化)
    • 删除行注释:Banner /etc/issue.net
  3. 停止

我在执行这个命令时卡住了:

ssh-copy-id username@remotehost

我想,阅读所写的内容,我必须执行类似的操作:

ssh-copy-id timmy@timmy-Lenovo-G50-80

但是:

最后,我需要做什么才能连接这两台 PC?

您需要启用端口转发到您的 VirtualBox 机器。只需右键单击虚拟机,然后进入网络。然后单击将展开网络 window 的高级,然后单击标有 端口转发的按钮。

A table 将出现多个列(名称、协议、主机 IP、主机端口...)。只需为协议 TCP 添加一个新条目,主机端口 = X 和访客端口 = 22(请在此处查看知名端口列表 https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers#Well-known_ports)。下面的屏幕截图来自我的 cloudera quickstart VM。请注意端口转发规则中概述的条目,这是关于在来宾中设置 SSH 端口 OS.

重启虚拟机后,您只需通过

连接即可
# ssh -p X localhost

-p 参数指示通过端口 X 连接。请注意,如果您想使用 scp,则必须使用大写的 -P 选项而不是小写的 -p。

# scp -P X localfile localhost:remote-dir/