无法通过 SSH 连接到 Virtualbox Linux Mint 客户操作系统

无法通过 SSH 连接到 Virtualbox Linux Mint 客户操作系统

我在我的 Virtualbox 上安装了 Linux Mint 17,并且我想访问其中的文件。

我通过以下命令安装了 openssh-client 和 openssh-server:

sudo apt-get install ssh

然后我尝试通过“ssh 127.0.0.1”连接 ssh localhost,结果显示如下:

Welcome to Linux Mint 17 Qiana (GNU/Linux 3.13.0-24-generic x86_64)

Welcome to Linux Mint
 * Documentation:  http://www.linuxmint.com
Last login: Fri Jun 27 13:18:53 2014 from localhost

我认为从本地主机 ssh 成功了。然后我尝试从 Virtualbox 外部 ssh。

我修改了Linux虚拟机的网络设置如下:

VM网卡附加到“NAT”

端口传输设置为“Rule1”,“TCP”,“”,“9023”,“10.0.2.15”,“22”

注:对应字段为“名称”、“协议”、“主机IP”、“主机端口”、“客户端IP”、“客户端端口”

然后我尝试通过 FileZilla 从 Windows 连接到 Mint OS:

主机:我的主机 IP 地址

用户名:我的用户名

密码:我的密码

端口:9023

控制台显示:

Status: Connecting to x.x.x.x:9023..
Status: Connection established, waiting for Welcome message..
Error: Can't connect to server

然后我尝试使用“putty”进行连接,但是putty控制台没有显示任何内容。

看来 Virtualbox 端口传输机制不起作用(因为我可以在 Mint 机器上通过 ssh 连接到本地主机,所以我不认为这是我安装的 ssh 的问题。)端口传输机制在我的 Ubuntu 机器上运行良好。我不知道为什么它不适用于 Linux Mint。

有人能给我一个建议吗?提前谢谢了。

====================================================

非常感谢你们!通过更新我的 Virtualbox 解决了这个问题。以下是我成功运行的两个设置:

1)NAT

将我的虚拟机(10.0.2.15)的接口附加到 NAT,并设置端口转发规则如下:

端口传输设置为“Rule1”、“TCP”、“”、“9025”、“10.0.2.15”、“22”

然后我可以从 Virtualbox 外部通过 ssh 我的虚拟机(10.0.2.15)

在 Windows 中打开“putty”,并使用我的电脑的公共 IP 和端口 9025 设置 SSH 连接

2)NAT网络

创建 NAT 网络:

CIDR: 10.0.3.0/24

端口传输设置为“Rule1”、“TCP”、“”、“9023”、“10.0.3.4”、“22”和“Rule2”、“TCP”、“”、“9024”、“10.0.3.5”、“22”

然后将两个虚拟机(客户操作系统)附加到 NAT 网络(它们的 IP 分别为 10.0.3.4 和 10.0.3.5)

现在两台机器可以互相ping通,并且能够互相访问(以10.0.3.4为例)

远程控制[电子邮件保护]

我也可以通过以下方式从 Virtualbox 外部 ssh 我的虚拟机(10.0.3.5)

在 Windows 中打开“putty”,并使用我的电脑的公共 IP 和端口 9024 设置 SSH 连接

答案1

检查您是否安装了openssh-server服务器。

sudo apt-get install openssh-server

然后检查你是否启用了正确的端口

/etc/ssh/sshd_config如果你使用与外部不同的端口号进入,或者你的路由器有将其转发到另一个端口的规则

如果您想通过密码授权,可能还需要取消那里的注释。

#PasswordAuthentication yes

答案2

您必须在客户机操作系统上配置两个网络接口。一个用于客户机与主机的通信,另一个用于客户机与互联网的通信。

请参阅本教程在 virtualbox 论坛上。

相关内容