我在 VirtualBox 中运行 Ubuntu,我想通过 SSH 连接到主机(Windows 7)。可以吗?我需要有人给我解释一下。
答案1
为了通过 SSH 从 A 连接到 B,你需要一个 SSH服务器在 B 中运行。要连接到 Ubuntu 计算机,只需安装openssh-server
并确保服务已启动即可。对于 Windows 计算机,您必须选择可用的第三方服务器之一并安装它。
这个问题是选择 Windows SSH 服务器的一个很好的起点;维基百科上也有服务器比较。Windows 版 OpenSSH@FatPopDoWop 的回答中提到,据我所知,已经好几年没有发布了(Sourceforge 上最后一次更新是在 2004 年)我曾经使用过自由SSHd在 Win XP 中它运行良好,但我不能说它在 Win 7 中是否运行良好。
服务器(您的主机)必须能够在 SSH 监听端口(默认为 22)接收 TCP 连接;检查 Windows 防火墙,如前所述。
您必须连接的 IP 取决于虚拟机中的网络设置方式。例如,在使用 NAT 网络模式的虚拟机中,主机可以通过 IP 10.0.2.2 从客户机访问。无论如何,请检查 SSH 是否正在监听客户端将用于连接的接口。在 NAT 模式下,连接是通过 localhost 进行的(至少在 Linux 中如此;我想 Windows 中的 VirtualBox 也是这样工作的)。
答案2
答案3
要通过 ssh 连接到 Windows 计算机,您需要先安装适用于 Windows 的 OpenSSH。安装完成后,您需要设置配置文件,以便您选择的 Windows 用户可以通过 ssh 登录。您可能还需要向 Windows 防火墙添加例外以允许端口 22 传入。
在此处查找说明和下载:http://sshwindows.sourceforge.net/