salga de todas las conexiones SSH con un solo comando y cierre PuTTY

salga de todas las conexiones SSH con un solo comando y cierre PuTTY

¿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 sshsecuencia de escape de terminación de conexión.

En la sshsesió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 functionpara 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.

información relacionada