
Я новичок в 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 <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
ГЛ!