2016-10-27 6 views
1

Я пытаюсь автоматически подключать сервер -> сервер при запуске, используя ssh с переходом через порт. Мне нужно это для того, чтобы 1-й сервер мог подключиться к DB-адресу postgres 2-го ранга.Подключить ssh после перезагрузки с переадресацией портов

Для подключения я использую

ssh -i /root/.ssh/id_rsa -L 5434:localhost:5432 [email protected] 

Это прекрасно работает, когда я пытаюсь его вручную, и я могу подключиться к БД с

psql -U postgres -h localhost -p 5434 

с наличием файла .pgpass в домашней директории ..

Но проблема в том, что ssh-соединение НЕ сделано самостоятельно при запуске. Я думал об использовании @reboot sudo crontab, но это не сработало. Затем я попытался переместить скрипт в /etc/rc.local на основе this, но также не повезло.

Пожалуйста, кто-нибудь может мне помочь установить соединение ssh при запуске?

Заранее спасибо

ответ

0

Я думаю, что я решил ее путем добавления «-n» в параметрах подключения к SSH. Это должно держать его в фоновом режиме, и это, кажется, работает .. Так что теперь у меня есть

ssh -N -i /root/.ssh/id_rsa -L 5434:localhost:5432 [email protected] 

в кронтабе корневого и он подключается после перезагрузки. Это не разрешает соединение «холодного запуска», но поскольку это сервер, он будет в основном перезагружен и не выключен и запущен.

 Смежные вопросы

  • Нет связанных вопросов^_^