通过 SSH 登录 VirtualBox

通过 SSH 登录 VirtualBox

我从 Windows 机器上的 VirtualBox 和 Linux 开始。我可以使用 Virtual Box 命令行登录 Linux,但我想做一些非常简单的事情:使用 ssh 从外部(不是 virtualbox)命令行登录 Linux。我创建了一个用户 hsander 来执行此操作:但是:我收到消息:连接超时ssh [email protected]

为此,我使用以下命令查找我的 Linux IP 地址:/sbin/ifconfig -a我得到以下信息:

在此输入图像描述

通常 IP 显示在“inet addr:....”旁边,但我认为 10.0.2.15 是一个非常罕见的 IP,不是吗?

那么我做错了什么?

我一直在谷歌上搜索但还没有解决方案......

答案1

该 IP 可能位于 VirtualBox 已设置的 NAT 块内。如果你想从外部访问机器的端口,你需要桥接或转发;您可以从虚拟机设置面板执行这两项操作。

答案2

connection timed out意味着程序发送了 SYN 数据包(TCP 连接的开始)但从未得到响应。

最常见的原因是网络连接错误(我认为我们可以安全地排除这一点)或防火墙默默地将数据包丢弃在源和目标之间的某个位置。

注意:我无法确定虚拟机上是否有 SSH 守护进程在运行,但如果连接正常并且根本没有守护进程在运行,那么您会得到一个 SSH 守护进程,connection refused因为服务器会立即发回一个 RST 数据包来表示没有人在监听该端口。

相关内容