ubuntu - ssh 一个没有 'vagrant ssh' 的 vagrant box

标签 ubuntu ssh vagrant

我使用

创建了一个新的 vagrant box
vagrant 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/

相关文章:

Vagrant RSYNC 权限

python - 为什么将 'pip' 作为 Python 3 模块而不是作为脚本运行?

ruby - 在 ubuntu 服务器上使用 RubyGems

eclipse - 如何在 Eclipse 中使用 ssh 隧道设置颠覆?

vagrant - 如果运行 Vagrant 的主机关闭, guest 虚拟机会发生什么情况?

ubuntu - Vagrant Gitlab 安装失败

java - 如何获取应用了补丁的 openjdk-8-jdk 的源代码?

android - 无法在 Ubuntu 中的 BQ Aquaris E5 HD 上运行 Android 应用程序

c# - 如何在.NET中通过SFTP/SSH执行 “double hop”?

php - Web服务器触发ssh shell脚本