no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | software:ssh:ssh-auto-tunnel [2025/06/07 13:21] (текущий) – создано fireball | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== SSH: Устойчивый тоннель ====== | ||
+ | |||
+ | Иногда бывает необходимо сделать тоннель подручными средствами. OpenVPN, Wireguard и прочее это все, конечно, | ||
+ | |||
+ | Есть возможность быстренько настроить устойчивый тоннель средствами SSH и спрятать в нем трафик или сделать доступ к определенному сервису. | ||
+ | |||
+ | Пример: | ||
+ | |||
+ | Что и где: | ||
+ | * remote-user - наш пользователь, | ||
+ | * LOCAL-IP - локальный IP, на который будет приниматься подключение | ||
+ | * REMOTE-IP - удаленный сервер с OpenVPN | ||
+ | |||
+ | Ставим autossh: | ||
+ | < | ||
+ | sudo apt install autossh | ||
+ | </ | ||
+ | |||
+ | Настраиваем подключение в файле / | ||
+ | < | ||
+ | Host REMOTE-IP | ||
+ | HostName REMOTE-IP | ||
+ | User remote-user | ||
+ | IdentityFile ~/ | ||
+ | IdentitiesOnly yes | ||
+ | </ | ||
+ | |||
+ | Создаем файл сервиса / | ||
+ | < | ||
+ | [Unit] | ||
+ | Description=SSH Tunnel | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | User=remote-user | ||
+ | ExecStart=/ | ||
+ | RestartSec=15 | ||
+ | Restart=always | ||
+ | KillMode=mixed | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Запускаем: | ||
+ | < | ||
+ | systemctl daemon-reload | ||
+ | systemctl start ssh-tunnel.service | ||
+ | </ | ||
+ | |||
+ | {{tag> | ||