Как я могу изящно закрыть туннель SSH?


19

У меня есть открытый туннель с

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

Туннель работает хорошо, но мне нужно Ctrl + C или Ctrl + D, чтобы принудительно выйти из туннеля. Как я могу изящно закрыть туннель?

Ответы:


24

SSH имеет escape-последовательность для сброса соединения, вероятно, она будет работать так, как вы хотите. Нажмите ввод, затем ~., да, это ввод тильды-точки .

Он также работает , когда у вас есть повешен соединение SSH (например , соединения , которое истекло , но не близко), просто нажмите клавишу ввода ( у меня есть привычка к прессе больше , чем один раз) и тильды-точка последовательности , чтобы закрыть его.

Некоторые полезные:

  • ~? покажет вам все доступные escape-последовательности
  • ~^Zэто control + Z приостановит ваш сеанс SSH (вы можете получить его обратно fg)

1
Как я могу отправить команду на туннельное соединение? Он больше не принимает ввод с локальной консоли.
Eonil

Хм. Да, вам нужно, чтобы он был открыт (принимая ввод, не используя -N). С доступным вводом вы можете даже создать больше туннелей без повторного запуска команды (проверьте escape-последовательности об этом).
coredump

3

Сначала закройте все, что связано с другой стороной через соединение ssh.


Я использовал NFS через туннель, но туннель не закрывается после размонтирования тома.
Эонил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.