Запустите autossh на системном запуске

Есть ли любой способ запуститься autossh на запуске, так, чтобы это запустилось и создало туннель ssh, прежде чем даже вошел в систему пользователь? Я загружаю Ubuntu к терминалу, и я хотел бы это autossh процесс запускается автоматически на запуске, таким образом, я могу ssh в.

Я попытался добавить команду к /etc/rc.local, а также создать a /etc/init/*.conf сценарий. Ни один из них, кажется, не работает.

14
задан 19 August 2017 в 11:33

1 ответ

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

  1. Создайте systemd использование файла nano или vim или соответствующий предпочтительный редактор:

    sudo vim /etc/systemd/system/autossh-mysql-tunnel.service 
    
  2. Добавьте следующее содержание:

    [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
    
  3. Перезагрузка systemd:

    sudo systemctl daemon-reload
    
  4. Запустите Autossh сервис:

    sudo systemctl start autossh-mysql-tunnel.service
    
  5. Включите в boot:

    sudo systemctl enable autossh-mysql-tunnel.service
    
  6. Проверьте состояние с:

    sudo systemctl status autossh-mysql-tunnel
    

Примечание:

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

Таким образом в случае systemd необходимо использовать AUTOSSH_GATETIME

Источник

19
ответ дан 23 November 2019 в 03:00

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

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