两个独立的Vagrant机器,windows主机,PuTTY - 怎么样?

时间:2013-07-31 17:26:22

标签: putty vagrant

我想通过两个流浪文件创建两个流浪汉机器,并能够通过PuTTY进入它们。

我认为这可能就像端口转发其中一个端口一样简单,比如端口2223而不是2222,并使用两个PuTTY连接。

尽管我的流浪汉ssh-config看起来像这样:

HostName 127.0.0.1
User vagrant
Port 2223
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
IdentitiesOnly yes
LogLevel FATAL

...我似乎能够通过端口2222上的PuTTY进入ssh,我希望保留这些内容以访问我尚未设置的另一个实例。我是流浪汉的新手,可能会犯一个菜鸟错误。帮助赞赏。

2 个答案:

答案 0 :(得分:2)

根据Vagrant Base Box规范,默认网络模式为NAT,启用SSH端口转发(guest 22 => host 2222)。

您已完成的操作,更改guest虚拟机中的sshd_config文件无法正常工作,因为这只会将guest虚拟机中的SSH端口更改为2223, NOT 主机。

对于第二个流浪者盒,您需要执行以下操作:

  1. 获取名称或UUID VBoxManage list vms
  2. 使用VBoxManage showvminfo VM_Name获取端口转发规则列表
  3. 删除其默认的guestssh NAT端口转发规则
  4. 添加新的端口转发规则以执行访客22 =>主持人2223
  5. 例如:

    默认情况下,规则名为ssh

    NIC 1 Rule(1):   name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2222, guest ip = , guest port = 22
    

    删除它

    VBoxManage modifyvm "VM_Name" --natpf1 delete "ssh"
    

    添加新规则

    VBoxManage modifyvm base_box --natpf1 "guestssh, tcp,,2223,,22"
    

    尚未完成!!!

    请勿使用vagrant up启动此虚拟机,因为它会重新添加ssh规则。

    您可以使用VirtualBox GUI或VBoxManage controlvm启动它。并使用ssh -p 2223 vagrant@localhost连接到它,密码为vagrant。你也可以使用不安全的密钥对进行公钥认证,虽然没有多大意义。

      

    注意:如果您更容易使用VirtualBox GUI,则可以更改,添加和删除端口转发规则。

答案 1 :(得分:0)

您可以通过将其放入vagrantfile中来设置您喜欢的任何端口:

config.vm.network "forwarded_port", guest: 22, host: 2223

用您选择的端口替换2223 - 显然,每个VM都不同。

请注意,这是标准2222端口转发的补充,它仍将针对每个VM进行映射。其中一个"胜利"和答案2222以及您设置的任何自定义端口。

接受的答案中的程序可能会奏效,但似乎有点复杂。