7

У меня дома есть компьютер с установленным SSH, которым я бы хотел управлять удаленно. Однако я не могу разрешить переадресацию порта SSH через мой маршрутизатор, поэтому единственный способ получить доступ - это установить на моем компьютере прослушивание порта на сервере для соединений. Существует ли какое-либо программное обеспечение для этой цели?

2 ответа2

5

Как вы упоминаете, имея доступ к внешнему серверу, вы сможете сделать это через обратный туннель.

Из вашей домашней системы вы захотите подключиться по ssh к удаленному серверу, используя такой синтаксис:

ssh -g -R 12345:localhost:22 user@remoteserver
  • флаг -g позволяет удаленным хостам подключаться к перенаправленному порту. В противном случае настройка ssh по умолчанию заключается в том, что порт может использовать только система, которая первой создала туннель (имеется в виду домашний сервер).
  • -R используется для настройки обратного туннеля, и мы говорим, что соединения с удаленным сервером:12345 должны быть перенаправлены на localhost:22

Чтобы использовать туннель, вы должны сделать что-то вроде:

ssh -p 12345 remoteserver

Конечно, чтобы этот туннель работал, вам нужно убедиться, что сеанс ssh от homeserver до remoteserver остается живым.

2

@Ashley Steel, посмотрите на установку значения ServerAliveInterval в ненулевое значение. В командной строке ssh это будет примерно так:-oServerAliveInterval\ 60

Вы также можете настроить его в файле .ssh/config с удаленного хоста.

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