1

У меня есть компьютер с Linux, на котором мне удобно использовать ssh для подключения к другим устройствам Linux на том же маршрутизаторе.

То, что я хочу сделать, это подключить 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 через университетскую сеть

Спасибо

1 ответ1

2

Вы должны создать правило в брандмауэре Windows для подключения к входу и выходу через порт 22. Это в расширенных параметрах брандмауэра Windows -> Правило входящего трафика (я перевожу мою французскую версию здесь) -> Правой кнопкой мыши и Новое правило -> Порт -> TCP -> Локальный порт (22) -> Принять соединение -> Тогда подтвердите

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .