SSH 到 Vagrant 虚拟机存在问题

SSH 到 Vagrant 虚拟机存在问题

我在运行 FC19 的主机上有一个运行 FC18 的 Vagrant 客户虚拟机。客户 vagrantfile 包含公共网络(config.vm.network 'public_network')。在 vagrant up 之后,我可以ifconfig在客户机上看到()三个网络接口:

  • 低位:127.0.0.1
  • p2p1:10.0.2.15
  • p7p1:10.3.76.86(来自 dhcp)

vagrant ssh我可以使用或从主机通过 SSH 连接到客户机,使用自动分配的 2222(主机)-> 22(客户机)端口转发器在自动创建的ssh -p 2222 [email protected]私有网络如果我尝试从主机 ssh 到公共网络在客户机上使用:,我收到 SSH 响应:。这很奇怪,但更奇怪的是,如果我移动到完全不同的(Windows)主机(在同一网络上)并运行,我可以(偶尔)成功连接。我说偶尔是因为我必须重复 ssh 命令 10 或 15 次(获得响应),然后才能最终获得成功的 SSH 连接。如果我将 SSH 提示符打开 3 或 4 分钟,它会断开连接并显示一条消息。ssh -p 22 [email protected]Connection refusedssh -p 22 [email protected]bad file numberconnection reset by peer

这是怎么回事?如何在客户机上通过可靠的 SSH 连接到公共网络?在您提出建议之前,SELinux 在客户机和主机上都处于宽容模式,并且我已经在两者上停止了 iptables 服务。该网络还支持与其他主机之间的许多 SSH 连接,没有任何问题。Vagrant 客户机也可以通过 SSH 连接到其他主机,没有任何问题。只有当通过 SSH 连接到 Vagrant 客户机时,我们才会收到这些奇怪的错误。

FC19 主机的输出:ssh -p 22 [email protected]

$ ssh -vvv -p 22 [email protected]
OpenSSH_6.2p2, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 50: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22.
debug1: connect to address 10.3.76.86 port 22: Connection refused
ssh: connect to host 10.3.76.86 port 22: Connection refused

Windows 主机上的输出(发生故障时):ssh -p 22 [email protected]

$ ssh -vvv -o LogLevel=DEBUG3 -i /c/Users/xxx/.ssh/vagrant -p 22 [email protected]
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22.
debug1: connect to address 10.3.76.86 port 22: Connection refused
ssh: connect to host 10.3.76.86 port 22: Bad file number

相关内容