Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置ssh以连接2台PC并使用MPI_Linux_Ssh_Mpi_Virtualbox - Fatal编程技术网

Linux 设置ssh以连接2台PC并使用MPI

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

我之所以来到这里,是因为我发现使用中提出的方法设置SSH时存在不同的问题

首先,我有一台电脑(我想把它当作主机使用),名为:
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 writing
    ssh 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/