SSH 到虚拟机仅以一种特定方式工作

SSH 到虚拟机仅以一种特定方式工作

我在 VMware Workstation 16 Player 上安装了 Ubuntu 20.04。我安装了 SSH 服务器。为了测试它,我没有使用任何密钥对,而只使用了密码。从 Windows 主机,我可以通过 SSH 进入机器的唯一方法是使用命令. *address,如Ubuntu 附近的命令ssh username@<LAN IP address*>所示ip ainet

如果我尝试从另一台电脑使用相同的命令,我将得到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 连接到它?

谢谢

相关内容