Назад | Перейти на главную страницу

SSH-туннелирование в фоновом режиме

Я пытаюсь туннелировать свой производственный сервер mongo на свой тестовый сервер, поэтому я могу выполнить несколько тестов.

Я знаю, что могу просто установить туннель с помощью ssh -L, но мне нужно запустить это как фоновый процесс, так как я не могу запустить его в моем терминале.

Я попытался

ssh -f user@myip -L 27017:localhost:27017 -N

Я также пробовал просто запустить его как процесс-демон, но это тоже не сработало.

ssh -L 27017:localhost:27017 myuser@myip

Я знаю, что указывать на производственную базу данных с другого сервера - это плохо. Но дело в том, что я перенес свои активы на S3, и мне нужно проверить, все ли работает должным образом, прежде чем переносить это в жизнь. На это у меня уйдет полдня, поэтому я не хочу тратить время на настройку другого экземпляра и выгрузку копии моей БД здесь.

Пожалуйста, помогите мне с этим.

Вы можете запустить свою команду внутри screen а затем отсоедините экран от терминала с помощью:

Ctrl а + d

Как только вы закончите свои тесты, просто возобновите сеанс с screen -r а потом exit

Один из вариантов - использовать AutoSSH утилита. Это демон, который поддерживает сеансы SSH открытыми для туннелирования и перезапускает сеансы, если они по какой-то причине закрыты.