Я пытаюсь туннелировать свой производственный сервер 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 открытыми для туннелирования и перезапускает сеансы, если они по какой-то причине закрыты.