Запуск autossh при запуске системы

Была та же проблема. Это может быть связано. Ошибка # 1166125

Удаление пакета pango-graphite исправило проблему для меня:

sudo apt-get purge pango-graphite
9
задан 19 August 2017 в 21:33

2 ответа

Используя systemd, это можно сделать (образец autossh, созданный для доступа mysql):

Создайте файл systemd с помощью nano или vim или соответствующего редактора выбора: sudo vim /etc/systemd/system/autossh-mysql-tunnel.service Добавить следующее содержимое: [Unit] Description=AutoSSH tunnel service everythingcli MySQL on local port 5000 After=network.target [Service] Environment="AUTOSSH_GATETIME=0" ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NL 5000:localhost:3306 cytopia@everythingcli.org -p 1022 [Install] WantedBy=multi-user.target Обновить systemd: sudo systemctl daemon-reload Запустить службу Autossh: sudo systemctl start autossh-mysql-tunnel.service Включить в boot: sudo systemctl enable autossh-mysql-tunnel.service Проверить статус с помощью: sudo systemctl status autossh-mysql-tunnel

Примечание:

Однако важно помнить о systemd и AutoSSH: -f (использование фона) уже подразумевает AUTOSSH_GATETIME=0, однако -f не поддерживается systemd.

Итак, в случае systemd вам нужно использовать AUTOSSH_GATETIME

Источник:

https://www.everythingcli.org/ ssh-tunneling-for-fun-and-profit-autossh /

https://www.everythingcli.org/ssh-tunnelling-for-fun-and-profit-autossh/

9
ответ дан 18 July 2018 в 08:15

Используя systemd, это можно сделать (образец autossh, созданный для доступа mysql):

Создайте файл systemd с помощью nano или vim или соответствующего редактора выбора: sudo vim /etc/systemd/system/autossh-mysql-tunnel.service Добавить следующее содержимое: [Unit] Description=AutoSSH tunnel service everythingcli MySQL on local port 5000 After=network.target [Service] Environment="AUTOSSH_GATETIME=0" ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NL 5000:localhost:3306 cytopia@everythingcli.org -p 1022 [Install] WantedBy=multi-user.target Обновить systemd: sudo systemctl daemon-reload Запустить службу Autossh: sudo systemctl start autossh-mysql-tunnel.service Включить в boot: sudo systemctl enable autossh-mysql-tunnel.service Проверить статус с помощью: sudo systemctl status autossh-mysql-tunnel

Примечание:

Однако важно помнить о systemd и AutoSSH: -f (использование фона) уже подразумевает AUTOSSH_GATETIME=0, однако -f не поддерживается systemd.

Итак, в случае systemd вам нужно использовать AUTOSSH_GATETIME

Источник:

https://www.everythingcli.org/ ssh-tunneling-for-fun-and-profit-autossh /

https://www.everythingcli.org/ssh-tunnelling-for-fun-and-profit-autossh/

10
ответ дан 24 July 2018 в 19:02
  • 1
    Благодаря! Я пытаюсь это сделать, но когда я запускаю sudo service reverse-ssh-tunnel.service status, я получаю Loaded: not-found (Reason: No such file or directory). Изучение этого сейчас :) – ptf 19 August 2017 в 22:12
  • 2
    сделайте пожалуйста sudo systemctl status reverse-ssh-tunnel не sudo service reverse-ssh-tunnel.service status – George Udosen 19 August 2017 в 22:16
  • 3
    Можно ли указать секретный ключ SSL, необходимый для аутентификации с другой машиной? – ptf 19 August 2017 в 22:32
  • 4
    Я полагаю, вы имеете в виду autossh -i /home/<user>/.ssh/id_rsa -R 22222:localhost:22 <user>@<remote_host> – George Udosen 19 August 2017 в 23:01
  • 5
    Мне нужно было добавить -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no. Может быть, мне просто нужен один из них, они не тестировали их индивидуально. Найдено здесь: stackoverflow.com/a/24689061/1211119 . Однако, когда я смотрю экран входа tty1 (я загружаюсь на терминал), служба еще не создала туннель. Если я войду в систему, начнется сервис. – ptf 19 August 2017 в 23:25

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

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