我在我的 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 论坛上。