![SSH 到虚拟机仅以一种特定方式工作](https://linux22.com/image/1021919/SSH%20%E5%88%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BB%85%E4%BB%A5%E4%B8%80%E7%A7%8D%E7%89%B9%E5%AE%9A%E6%96%B9%E5%BC%8F%E5%B7%A5%E4%BD%9C.png)
我在 VMware Workstation 16 Player 上安装了 Ubuntu 20.04。我安装了 SSH 服务器。为了测试它,我没有使用任何密钥对,而只使用了密码。从 Windows 主机,我可以通过 SSH 进入机器的唯一方法是使用命令. *address,如Ubuntu 附近的命令ssh username@<LAN IP address*>
所示ip a
inet
如果我尝试从另一台电脑使用相同的命令,我将得到ssh: connect to host localhost port 22: Connection timed out
。 (但这很明显,因为 IP 是虚拟机和 Windows 主机的同一网络的内部 IP)
但是,如果我尝试使用ssh username@localhost
(从 Windows 主机),我会得到“ssh:连接到主机本地主机端口 22:连接被拒绝”
另外,如果我尝试使用,ssh username@<public IP address>
我会得到ssh: connect to host localhost port 22: Connection refused
总而言之,我可以通过 SSH 连接到此虚拟机的唯一方法是从它运行的主机,并且只能使用ssh username@<LAN IP address*>
*地址,如ip a
附近所示inet
如何修复它?如何才能从互联网上的其他 PC 通过 SSH 连接到它?
谢谢