
Есть ли способ отменить все 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
Попробуйте использовать ssh
escape-последовательность завершения соединения.
В 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 .
По сравнению со способом Утера это выглядит немного грязно.