2013-07-31 23 views
0

我想通過兩個vagrant文​​件創建兩個vagrant機器,並且能夠通過PuTTY將它們SSH入。兩臺獨立的Vagrant機器,Windows主機,PuTTY--如何?

我認爲這可能像通過端口2223而不是2222端口轉發其中一個端口一樣簡單,並且使用兩個PuTTY連接。

儘管我顛沛流離的ssh-配置看起來像這樣:

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

......我似乎能夠通過膩子端口2222,我很希望訪問保留其他實例ssh到它我還沒有設置。我是新來的流浪者,可能會犯錯誤。幫助讚賞。

回答

2

根據Vagrant Base Box規範,默認網絡模式是NAT,並啓用SSH的端口轉發(guest 22 => host 2222)。

你做了什麼,更改guest虛擬機內的sshd_config文件將不起作用,因爲它僅將guest虛擬機中的SSH端口更改爲2223,NOT主機。

對於第2個無業遊民中,你需要做到以下幾點:

  1. 獲取的名稱或UUID VBoxManage list vms
  2. 使用VBoxManage showvminfo VM_Name獲得的端口轉發規則列表
  3. 刪除其默認guestssh NAT端口轉發規則
  4. 添加一個新的端口轉發規則做客人22 =>主機2223

例如:

默認情況下,規則被命名爲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 base_box --natpf1 "guestssh, tcp,,2223,,22" 

尚未!

請勿使用vagrant up來啓動此虛擬機,因爲它會將ssh規則添加回來。

您可以使用VirtualBox GUI或VBoxManage controlvm來啓動它。並使用ssh -p 2223 [email protected]連接到它,密碼是vagrant。你也可以使用不安全的密鑰對進行公鑰認證,儘管沒有多大意義。

注意:更改,添加和刪除端口轉發規則無論如何都可以使用VirtualBox GUI完成,如果它更容易。

0

您可以設置通過把這個在您的vagrantfile喜歡的任何端口:

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

與您所選擇的端口替換2223 - 每個虛擬機不同,效果顯着。

請注意,這是標準2222端口轉發的補充,它仍將映射到每個虛擬機。其中一個在2222「贏」和答案以及您設置的任何自定義端口。

在接受的答案中的程序可能很有效,但似乎有點複雜。

相關問題