README.md

Сервис для пробрасывания порта через SSH

Команада ssh -R, обёрнутая юнитом systemd, предназначенная для развёртывания в локальном окружении пользователя.

   sshd:22 <----------------------< sshd:22222
   HOST1--------ROUTER----INTERNET----HOST2
 (локалный ip)   (NAT)              (белый ip)

Установка

Устанавливаем сервис локально.

git clone https://gitflic.ru/project/guest-one/linux-ssh-tunnel.git
cd linux-ssh-tunnel
./ssh-tunnel.sh install

Конфигурируем куда коннектиться в ~/config/ssh-tunnel/env.

На удалённом хосте в sshd_config должна быть включена директива GatewayPorts.

Запускаем сервис и ставим в автозапуск.

systemctl --user enable ssh-tunnel.service
systemctl --user start  ssh-tunnel.service

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

sudo loginctl enable-linger USERNAME
Конвейеры
0 успешных
0 с ошибкой