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

19

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

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

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

Eonil
источник

Ответы:

24

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

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

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

  • ~? покажет вам все доступные escape-последовательности
  • ~^Zэто control + Z приостановит ваш сеанс SSH (вы можете получить его обратно fg)
CoreDump
источник
1
Как я могу отправить команду на туннельное соединение? Он больше не принимает ввод с локальной консоли.
Eonil
Хм. Да, вам нужно, чтобы он был открыт (принимая ввод, не используя -N). С доступным вводом вы можете даже создать больше туннелей без повторного запуска команды (проверьте escape-последовательности об этом).
coredump
3

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

Игнасио Васкес-Абрамс
источник
Я использовал NFS через туннель, но туннель не закрывается после размонтирования тома.
Эонил