2020年8月5日 星期三

vagrant 網路設定與ssh連線

當使用vagrant跑起vm後
要透過ssh進入vm內
預設可以使用vagrant ssh就可以直接連線
vagrant ssh指令的運作是
預設已經將vm的port 22 轉接上host的port 2222
vagrant ssh實際上就是連上127.0.0.1:2222

但如果要讓vm 可以讓host同一個lan裡面的其他機器可以連接到
也就是必須給vm 一個同區網的ip
可以在Vagrantfile加上設定指定ip
config.vm.network :public_network, ip: "192.168.0.88"
這樣就可以透過 標準的ssh 指令連線
至於連線要使用的private key在哪裏
vagrant預設會將key放在安裝目錄下的
.vagrant/machines/default/virtualbox/private_key
完整的ssh連線
ssh -i .vagrant/machines/default/virtualbox/private_key vagrant@192.168.0.88
就可以進去了

沒有留言: