Как запустить обратное SSH-соединение и поддерживать его при загрузке Ubuntu с помощью systemd?

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

Я пытаюсь сохранить соединение, когда оно запускается systemd.

В /reverse_SSH.sh у меня есть что-то вроде этого:

#!/bin/bash
while true; do
    ssh -R 19123:localhost:22 mum@www.example.org
    sleep 1000
done

В /etc/systemd/system/reverse_SSH.service у меня есть что-то вроде этого:

[Unit]
Description=reverse-SSH

[Service]
Type=fork
ExecStart=/reverse_SSH.sh

[Install]
WantedBy=multi-user.target

Когда я запускаю sudo systemctl start reverse_SSH, кажется, что соединение SSH действительно происходит, и MOTD сервера можно увидеть в выводе sudo systemctl status reverse_SSH, но соединение SSH, похоже, не сохраняется, и я не могу получить доступ к машине на сервере с помощью команды типа ssh sonnyboy@localhost -p 19123.

Что за глупости я делаю не так? Спасибо!

2
задан 18 September 2021 в 13:21

0 ответов

Другие вопросы по тегам:

Похожие вопросы: