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