Автозапуск ssh под screen'ом, в Ubuntu в фоновом режиме до логина пользователя?

Привет.


Есть вот такая команда, устанавливающая SSH туннель:


/usr/bin/ssh -D LocalIP:1080 -i aws.pem ubuntu@RemoteIP -p 443


Нужно, чтобы туннель запускался автоматически до логина пользователя, как сервис.


Я засунул в rc.local до exit 0 следующее:


/usr/bin/screen -d -m /usr/bin/ssh -D LocalIP:1080 -i aws.pem ubuntu@RemoteIP -p 443


Права — 755.


И если я просто эту команду запускаю в консоли, ssh в фоновом режиме скринится.


А вот при перезагрузке не срабатывает, screen -list говорит что сессий нет.


Помогите плз, не пойму, что я делаю не так.
  • Вопрос задан
  • 4343 просмотра
Решения вопроса 1
habrrich
@habrrich
sudo crontab -e -u имя_вашего_пользователя

@reboot /usr/bin/screen -d -m /usr/bin/ssh -D LocalIP:1080 -i aws.pem ubuntu@RemoteIP -p 443
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Solopov
В принципе все можно сделать проще — поставьте autossh и все.
Ответ написан
amgorb
@amgorb
запихай эту команду себе в .bash_profile в корневом каталоге!
звучит грубо, но сработает :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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