我使用Vagrant创建了一个新的虚拟机盒子。
vagrant init ubuntu/trusty64
vagrant up
我想要通过ssh登录到这个虚拟机而不使用"vagrant ssh"命令。
在虚拟机中运行ifconfig命令,可以得到以下信息:
eth0 Link encap:Ethernet HWaddr 08:00:27:ca:3e:f9
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feca:3ef9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:254 errors:0 dropped:0 overruns:0 frame:0
TX packets:187 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26220 (26.2 KB) TX bytes:22208 (22.2 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
我尝试过
ssh vagrant@10.0.2.15
盒子上的“who”提供了
vagrant pts/0 Jan 5 14:46 (10.0.2.2)
所以我尝试了一下
ssh vagrant@10.0.2.2
但是都不起作用!
这些IP地址上的ping命令都无效。
vagrant ssh-config
命令获取端口号,如果你有其他虚拟机正在运行,Vagrant 将会关联一个不同的端口。 - Frederic Henrivagrant ssh-config
。谢谢! - hek2mglvagrant port --guest 22
。因此,你可以使用以下更通用的命令:ssh -i ~/.vagrant.d/insecure_private_key -p $(vagrant port --guest 22) vagrant@localhost
。 - Ates Goralvagrant port
命令。 - hek2mgl