![Не могу подключиться по ssh к своему настольному компьютеру через университетскую сеть](https://rvso.com/image/169418/%D0%9D%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%BF%D0%BE%20ssh%20%D0%BA%20%D1%81%D0%B2%D0%BE%D0%B5%D0%BC%D1%83%20%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D1%83%20%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%83%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%D1%81%D0%BA%D1%83%D1%8E%20%D1%81%D0%B5%D1%82%D1%8C.png)
Итак, проблема в следующем. Из-за изоляции мне приходится работать из дома, и мне нужно удаленно управлять своим настольным компьютером в офисе через ssh.
На моем настольном компьютере установлена ОС Ubuntu 18.04, установлены клиент и сервер OpenSH, и вот вывод ifconfig
(я включаю данные, которые считаю важными, x1 и x2 — просто заполнители):
docker0: ....
....
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.128.67.196 netmask 255.255.0.0 broadcast 10.128.255.255
.....
.....
lo: ....
....
Чтобы сделать вещи еще более болезненными, мой домашний ноутбук работает на Windows 10, так что все становится еще более непоследовательным, и я не могу использовать множество инструментов, доступных в Ubuntu. Теперь, у моего университета есть внутренняя сеть, конечно, и с моим ограниченным объемом знаний о сетях я провел несколько тестов.
- поэтому, если я попытаюсь подключиться с настольного ПК внутри университета (подключенного кабелем), я могу просто подключиться к своему ПК по SSH без особых проблем, выполнив команду:
ssh 10.128.67.196
- Я подключился со своего рабочего стола к суперкомпьютеру, который мы обычно используем, и который, как я полагаю, находится в «доверенном списке» университета, через: ssh supercomputer_address -> И все работает нормально.
-Если я подключаюсь по ssh к суперкомпьютеру С моего рабочего стола, я могу пинговать свой рабочий стол, но я НЕ МОГУ подключиться по ssh обратно к своему рабочему столу, иначе возникает ошибка:
ssh: connect to host 10.128.67.196 port 22: No route to host
Теперь я дважды проверил, открыт ли порт 22 на моем настольном компьютере. На самом деле, если я введу:
sudo netstat -lpn |grep :22
Я получил:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1311/sshd
tcp6 0 0 :::22 :::* LISTEN 1311/sshd
Я также дважды проверил, что это не проблема с брандмауэром, так как в настоящее время он отключен. Если я ввожу: sudo ufw status, я получаю -> Статус: Неактивно
-Если я попытаюсь пропинговать свой настольный компьютер с ноутбука с помощью Putty и:
ping 10.128.67.196
я получаю ->Request timed out
-Если я попытаюсь выполнить ping моего настольного компьютера из-за пределов университетской сети, ИСПОЛЬЗУЯ CISCO ANYCONNECT С МОЕЙ UNI VPN, или даже с ноутбука, подключенного к университетской сети Wi-Fi, но не подключенного по кабелю:
ping 10.128.67.196
Я получаю ->Request timed out
Должно быть что-то простое, что я игнорирую и что сводит меня с ума. Может ли кто-нибудь помочь?
решение1
Настольный компьютер имеет адрес в IPv4 10.0.0.0частныйДиапазон адресов, он просто не виден публично (если только тот, кто управляет NAT для вашей сети, не настроит его специально). Посмотрите, есть ли у вас какой-то VPN-доступ.