
¿Hay alguna manera de salir de todas las conexiones SSH y cerrar?Masillaen "one shot"? Trabajo en Windows 7 y uso PuTTY para SSH en varios hosts de Linux.
Un ejemplo de la forma en que me encuentro trabajando:
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.
Según lo anterior, ¿alguna forma de pasar del host8 a cerrar PuTTY de una sola vez? A veces me encuentro con hasta 5 o 10 hosts de profundidad. Me doy cuenta de que puedo hacer clic en la X para cerrar la ventana PuTTY, pero me gusta asegurarme de que mis conexiones SSH se cierren correctamente usando el comando de salida. También me doy cuenta de que estoy pidiendo consejos sobre cómo aumentar la pereza. Lo descartaré como "cómo puedo ser más eficiente".
Respuesta1
Intente utilizar la ssh
secuencia de escape de terminación de conexión.
En la ssh
sesión, ingrese ~.
(tilde punto). No verás los caracteres cuando los escribas, pero la sesión finalizará inmediatamente.
$ ~.
$ Connection to me.myhost.com closed.
Deman 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).
Respuesta2
Simplemente presione Ctrl+ Dpara salir y cerrará su sesión. Mantenga presionado Ctrly presione Drepetidamente para cerrar sesión en múltiples ventanas, pestañas o niveles hasta que la ventana desaparezca.
Respuesta3
Simplemente cierre PuTTY. ( Alt+ F4por defecto IIRC.)
Respuesta4
Otra forma es hacer function
para ssh
:
function ssh(){ /usr/bin/ssh $@ ; exit ; }
Desafortunadamente, también siempre cerrará la conexión y cerrará sesión en la consola después de que termine de trabajar en el sistema remoto.
Tenga en cuenta que necesita realizar dicha función en todos sus servidores; de lo contrario, este truco no funcionará. Por cierto, siempre puedes poner la función en ~/.bashrc o ~/.whatever_shell_you_use_rc .
Parece un truco un poco sucio en comparación con el estilo de otros.