我使用
创建了一个新的 vagrant boxvagrant init ubuntu/trusty64
vagrant up
我想在不使用“vagrant ssh”的情况下通过 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
盒子上的“谁”给了
vagrant pts/0 Jan 5 14:46 (10.0.2.2)
所以我试过了
ssh vagrant@10.0.2.2
但都没有用!
在这个 ips 上 ping 都不起作用
最佳答案
首先,您无法访问 NAT 网关后面的 ip。您需要使用 NAT 网关的 IP 地址和 vagrant 中 ssh 默认为 2222 的转发端口来访问服务器。您还需要告诉 ssh 它应该使用 vagrant 的不安全私钥:
ssh -i ~/.vagrant.d/insecure_private_key -p 2222 vagrant@localhost
vagrant ssh
命令旨在隐藏这种复杂性。
如果您同时启动了多个 vagrant box,或者您明确选择了不同于 2222 的端口,则需要使用实际使用的端口。您可以使用以下方法找到它:
vagrant ssh-config
关于ubuntu - ssh 一个没有 'vagrant ssh' 的 vagrant box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614739/