从本地计算机到远程虚拟机的 SSH 不起作用

从本地计算机到远程虚拟机的 SSH 不起作用

我是 SSH 新手,已成功从本地计算机通过 SSH 连接到本地虚拟机

现在我正尝试通过 SSH 连接到由远程机器托管的 VM。

错误如下:

vm@vm1-VirtualBox:~$ ssh [email protected].***.**
ssh: connect to host 192.168.***.** port 22: Connection timed out

以下是我尝试过的:

sudo ufw allow 22

sudo systemctl enable ssh

本地计算机和远程 VM 都有客户端和主机 ssh,我尝试将本地连接到远程 VM 以及反之亦然。

我发现一件奇怪的事情是 ping 不起作用,我尝试 ping 另一台机器ping <IP>但它返回:

ping 192.168.**.*
PING 192.168.**.* (192.168.**.*) 56(84) bytes of data.
^C
--- 192.168.**.* ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9198ms

service ssh status返回:

ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: e>
     Active: active (running) since Thu 2022-11-10 01:59:30 +08; 39min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 16543 (sshd)
      Tasks: 1 (limit: 9319)
     Memory: 1.8M
        CPU: 44ms
     CGroup: /system.slice/ssh.service
             └─16543 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

Nov 10 01:59:29 Ubuntu-X550CC systemd[1]: Starting OpenBSD Secure Shell server.>
Nov 10 01:59:30 Ubuntu-X550CC sshd[16543]: Server listening on 0.0.0.0 port 22.
Nov 10 01:59:30 Ubuntu-X550CC sshd[16543]: Server listening on :: port 22.
Nov 10 01:59:30 Ubuntu-X550CC systemd[1]: Started OpenBSD Secure Shell server.

检查了我的 IP 和用户名

我哪里可能做错了?

答案1

在你们给出一些答案之后,这里是问题的阐述和答案/解决方案:

问题:

我对 SSH 的工作过程了解不足。对于遇到类似问题的人,我建议你们查找 LAN 和 WAN。

回答:

基本上,如果您想通过 SSH 连接到位于同一网络(LAN)的远程机器,则无需配置路由器。

但是,如果你希望通过 SSH 连接到不在同一网络的远程服务器,则需要配置主机的路由器(你尝试连接的远程计算机),如何这里

将路由器设置为端口转发到主机后,你将必须获取路由器的公共 IP(WAN IP),更多信息这里

最后,您可以连接到ssh remote_name@remote_router_ip

好嘞!

相关内容