我有以下 VBox...
我检查并发现 ssh 正在运行
所以我尝试转发请求
然后我从主机 ssh ......
$node % ssh -v -p 40 [email protected]
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /.../.ssh/config
debug1: /.../.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to 127.0.1.1 [127.0.1.1] port 40.
debug1: connect to address 127.0.1.1 port 40: Operation timed out
ssh: connect to host 127.0.1.1 port 40: Operation timed out
我缺少什么?
更新
我已确认它适用于桥接,但我想使用 NAT
答案1
在 VirtualBox 中,当使用 NAT 网络接口时,您无法直接从主机访问来宾。
一个常见的解决方案是使用桥接模式或创建第二个仅主机主机与访客通信的接口。
然而,如果您需要 NAT 接口,似乎应该可以设置端口转发,正如您在评论中提到的那样,但您的转发规则似乎可能有错误。
这ip命令显示访客 IP 为:10。0.2.15 但在转发规则中您使用的是:10。2.0.15 作为 IP 地址。