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