使用NAT SSH到VirtualBox Mac Host Linux Guest


1

如何使用Linux guest虚拟机配置ssh OS X主机,这样我就可以通过SSH访问我的来宾操作系统了。我试过了:

virtualbox guest

但是当我尝试从主机ssh时,它失败了:

> ssh localhost
ssh: connect to host localhost port 22: Connection refused

我试过设置ip(主机10.0.0.10,guest 10.0.2.15)port forwarding,它给出了相同的输出。我试图将主机绑定到更高的地址(2222),但没有运气,主机仍然没有侦听端口转发端口。它不像这个答案:VirtualBox Host ssh to Guest

我甚至无法从主持人那里ping客人:

PING 10.0.2.15 (10.0.2.15): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C
--- 10.0.2.15 ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss

但平工作正常,从客人从来宾到本地主机托管,SSH是还行,PermitRootLogin就是yes,该netstat结果是正确的:

netstat客人

切换到桥接模式后编辑,它工作正常。


目前还不清楚你想要达到什么目标!您的第一次尝试将任何host-vb:22转发给guest:22来自主机网络。这意味着您无法从host-vb网络中的其他主机(可能是10.0.0.0/24)访问主机。这是你的目标吗?
klanomath 2016年

我想ssh到我的客户操作系统,我尝试没有端口转发,它失败了,端口转发也失败了,但当我切换到桥接模式它工作正常。
Kokizzu 2016年

除非您以特权用户身份运行VirtualBox,否则不应允许您使用主机端口22.您应该使用更高的数字,例如您链接的示例。
techraf 2016年

Answers:


2

添加端口转发规则(例如SSH TCP 10.0.0.10 2222 10.0.2.15 22)后,输入主机的Terminal.app:

 ssh user_name@host-ip -p forwarded_port

上述规则的示例:

 ssh user_name@10.0.0.10 -p 2222

不要像屏幕截图中那样在规则中使用相同的端口(主机端口≠访客端口)。user_name必须是来宾操作系统上启用远程访问的帐户的名称。

您甚至可以跳过规则中的IP地址(10.0.0.10和10.0.2.15)并使用:

 ssh user_name@10.0.0.10 -p 2222

要么

 ssh user_name@127.0.0.1 -p 2222

甚至

 ssh user_name@localhost -p 2222

请忽略我匿名编辑,注意也可以使用:ssh user_name@localhost -p 2222
JDQ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.