выйти из всех SSH-подключений одной командой и закрыть PuTTY

выйти из всех SSH-подключений одной командой и закрыть PuTTY

Есть ли способ отменить все SSH-подключения и закрытьШпатлевкав "одном кадре"? Я работаю в Windows 7 и использую PuTTY для SSH-подключения к различным хостам Linux.

Пример того, как я работаю:

SSH to host1 with PuTTY...
banjer@host1:~> #...doin some work...ooh! need to go check something on host8...
banjer@host1:~> ssh host8
banjer@host8:~> #...doin some work...OK time for lunch. lets close putty...
banjer@host8:~> exit
banjer@host1:~> exit
Putty closes.

Согласно вышесказанному, есть ли способ перейти от host8 к закрытию PuTTY за один раз? Иногда я обнаруживаю, что у меня до 5 или 10 хостов в глубину. Я понимаю, что могу нажать X, чтобы закрыть окно PuTTY, но мне нравится быть уверенным, что мои SSH-соединения закрываются правильно, используя команду выхода. Я также понимаю, что прошу совета о том, как увеличить лень. Я просто спишу это как «как я могу быть более эффективным».

решение1

Попробуйте использовать sshescape-последовательность завершения соединения.

В sshсеансе введите ~.(тильда-точка). Вы не увидите символы, когда будете их вводить, но сеанс немедленно завершится.

$ ~.
$ Connection to me.myhost.com closed.  

Отman 1 ssh

The supported escapes (assuming the default ‘~’) are:
 ~.      Disconnect.
 ~^Z     Background ssh.
 ~#      List forwarded connections.
 ~&      Background ssh at logout when waiting for forwarded 
         connection / X11 sessions to terminate.
 ~?      Display a list of escape characters.
 ~B      Send a BREAK to the remote system (only useful for SSH protocol
         version 2 and if the peer supports it).
 ~C      Open command line.  Currently this allows the addition of port 
         forwardings using the -L, -R and -D options (see above). It also
         allows the cancellation of existing remote port-forwardings using 
         -KR[bind_address:]port.  !command allows the user to execute a 
         local command if the PermitLocalCommand option is enabled in
         ssh_config(5).  Basic help is available, using the -h option.
 ~R      Request rekeying of the connection (only useful for SSH protocol 
         version 2 and if the peer supports it).

решение2

Просто нажмите Ctrl+ D, чтобы выйти, и он выполнит выход из системы. Удерживайте Ctrlи нажимайте Dповторно, чтобы выйти из нескольких окон, вкладок или уровней, пока окно не исчезнет.

решение3

Просто закройте PuTTY. ( Alt+ F4по умолчанию IIRC.)

решение4

Другой способ — сделать functionтак ssh:

   function ssh(){ /usr/bin/ssh $@ ; exit ; } 

К сожалению, он также всегда закрывает соединение и выходит из консоли после того, как вы закончите работу на удаленной системе.

Обратите внимание, что вам нужно сделать такую ​​функцию на всех ваших серверах, иначе этот хак не сработает. Кстати, вы всегда можете поместить функцию в ~/.bashrc или ~/.whatever_shell_you_use_rc .

По сравнению со способом Утера это выглядит немного грязно.

Связанный контент