從本機到遠端虛擬機的 SSH 不起作用

從本機到遠端虛擬機的 SSH 不起作用

我是 SSH 新手,並且已成功從本機 SSH 到本機虛擬機

現在我正在嘗試透過 SSH 連接到由遠端電腦託管的虛擬機器。

這是錯誤:

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

本機和遠端虛擬機都有客戶端和主機 ssh,我嘗試將本機連接到遠端虛擬機,反之亦然。

我覺得奇怪的一件事是 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

GL!

相關內容