我想通过两个流浪文件创建两个流浪汉机器,并能够通过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,我希望保留这些内容以访问我尚未设置的另一个实例。我是流浪汉的新手,可能会犯一个菜鸟错误。帮助赞赏。
答案 0 :(得分:2)
根据Vagrant Base Box规范,默认网络模式为NAT,启用SSH端口转发(guest 22 => host 2222)。
您已完成的操作,更改guest虚拟机中的sshd_config文件无法正常工作,因为这只会将guest虚拟机中的SSH端口更改为2223, NOT 主机。
对于第二个流浪者盒,您需要执行以下操作:
VBoxManage list vms
VBoxManage showvminfo VM_Name
获取端口转发规则列表例如:
默认情况下,规则名为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以及您设置的任何自定义端口。
接受的答案中的程序可能会奏效,但似乎有点复杂。