У меня есть компьютер с Linux, на котором мне удобно использовать ssh для подключения к другим устройствам на том же маршрутизаторе.
То, что я хочу сделать, это подключить ssh к моему рабочему компьютеру, который подключен через кабель Ethernet, и я хочу иметь возможность делать это из любой сети, где мой ноутбук включен.
Я установил openssh на мой компьютер с Windows и успешно запустил сервер.
Попытка ssh, используя:
ssh -p 2222 <WINDOWS IP ADDRESS>
результаты в тайм-аут. Я думаю, что это происходит потому, что
а) машина linux и машина windows находятся в разных сетях б) машина windows подключена через Ethernet.
Есть ли какие-либо соображения, кроме указания порта (который открыт)? Я могу ssh с моей машины linux на другую машину linux, набрав ssh <IP ADDRESS>
в той же сети, так что не проблема с моей машиной linux - и, используя мою машину с windows, я могу ssh на частный сервер (используя openssh и putty).
Что мне нужно сделать?
Я могу локально SSH в машине Windows. Интересная находка заключается в том, что когда я использую свой собственный Windows-компьютер для локального ssh, я получаю свой @.
Поэтому я попытался поместить имя пользователя перед общедоступным IP-адресом компьютера Windows следующим образом:
myuser@137......
и попытался войти в форму моей машины linux - это говорит connection refused on port 22
. Я думаю, что это может исправить только наш сетевой менеджер - вряд ли, учитывая, что я пытаюсь ssh через университетскую сеть
Спасибо
источник