为什么我无法在主机上通过 SSH 或 HTTP 访问我的服务器,但可以在虚拟机上访问?

为什么我无法在主机上通过 SSH 或 HTTP 访问我的服务器,但可以在虚拟机上访问?

我有一台 Ubuntu 10.10 机器,在 virtualbox 上托管一个虚拟 Windows 机器。

我有 3 个服务器,使用 SSH 和密码验证连接到标准端口 (22)

由于某些未知的原因,我无法从我的主机 nix 盒使用 putty/terminal 通过 SSH 或通过浏览器通过 HTTP 连接到一台服务器,但我的虚拟机可以通过这两者进行连接。

同一台机器,同一网络,一个带有桥接适配器的虚拟网卡,一个连接到我的网络的物理网卡。

真的不知道从哪里开始进行故障排除。

有什么建议么?

答案1

检查无法连接的服务器的 sshd_config 文件是否与其他两台正常工作的服务器有所不同。还可以尝试运行“ssh -v”,也许这会告诉你一些信息。

答案2

看看你的/etc/hosts

尝试通过 IP(而非 DNS)与你的服务器通信

答案3

绘制网络设置图,以确保没有其他防火墙设备拦截流量。使用“netstat -a”验证每台机器是否有 SSHd 在端口 22 上监听。确保在尝试连接每台机器时暂时停止名为“iptables”的服务(有时您可以使用名为 Firestarter 的应用程序来执行此操作,或者通过 /etc/init.d 脚本执行此操作)。确保服务 SSHd 正在运行。您可以检查很多东西,但这听起来应该很容易找到阻塞。

相关内容