无法SSH远程连接Ubuntu虚拟机的问题求助
无法SSH远程连接Ubuntu虚拟机的问题求助
各位大佬好,我是Linux新手,现在遇到了SSH连接虚拟机的棘手问题,实在搞不定了,想请大家帮忙支支招!
我想远程连接家里运行Ubuntu的VirtualBox虚拟机,目前已经做了这些操作:
- 在VirtualBox管理器里配置了网络设置,填了宿主机的IP和虚拟机(客户机)的IP(虚拟机IP是用
ip a命令查到的),端口用的是SSH默认的22号端口 - 已经在虚拟机里安装了openssh-server,用
sudo systemctl status ssh确认过服务是活跃且正常运行的 - 执行了
sudo sysctl net.ipv4.ip_forward=1来开启端口转发 - 还跟着别的帖子配置了两条iptables规则:
iptables -t nat -A PREROUTING -p tcp -d [PUBLIC_IP] --dport 22 -j DNAT --to-destination 10.0.2.15:22 iptables -t nat -A POSTROUTING ! -s [PUBLIC_IP] -j MASQUERADE
但不管我从笔记本上用哪条命令尝试连接,都失败了,全部报同一个超时错误:
ssh: connect to host [PUBLIC_IP] port 22: Connection timed out
我试过的命令包括:
ssh matt@[PUBLIC_IP]ssh -p 22 matt@[PUBLIC_IP]ssh matt@10.0.2.15
我已经重启过宿主机和虚拟机了,但还是没用。我本来想在课堂上远程连家里的服务器,既能看笔记也能继续摸索Linux操作,现在卡在这里了,希望大家能给我一些排查方向或者解决建议!
另外我还执行了ssh matt@[HOST_PUBLIC_IP] -VV命令来获取更详细的调试信息,需要的话我可以补充具体输出!
备注:内容来源于stack exchange,提问作者Mathew
相关产品推荐
相关产品推荐

