Beenden Sie alle SSH-Verbindungen mit einem Befehl und schließen Sie PuTTY

Beenden Sie alle SSH-Verbindungen mit einem Befehl und schließen Sie PuTTY

Gibt es eine Möglichkeit, alle SSH-Verbindungen abzubrechen und zu schließen?Kittin "einem Schuss"? Ich arbeite unter Windows 7 und verwende PuTTY für die SSH-Verbindung zu verschiedenen Linux-Hosts.

Ein Beispiel für meine Arbeitsweise:

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.

Gibt es wie oben beschrieben eine Möglichkeit, in einem Durchgang von Host8 zum Schließen von PuTTY zu gelangen? Manchmal bin ich schon bei 5 oder 10 Hosts. Mir ist klar, dass ich auf das X klicken kann, um das PuTTY-Fenster zu schließen, aber ich möchte sicherstellen, dass meine SSH-Verbindungen mit dem Befehl „Exit“ ordnungsgemäß geschlossen werden. Mir ist auch klar, dass ich nach Tipps frage, wie man die Faulheit steigern kann. Ich beschreibe es einfach als „Wie kann ich effizienter sein?“.

Antwort1

Versuchen Sie, die sshEscape-Sequenz zum Beenden der Verbindung zu verwenden.

Geben Sie in der sshSitzung ~.(Tilde-Punkt) ein. Sie sehen die Zeichen beim Eintippen nicht, aber die Sitzung wird sofort beendet.

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

Ausman 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).

Antwort2

Drücken Sie zum Beenden einfach Ctrl+ Dund Sie werden abgemeldet. Halten Sie die Taste gedrückt Ctrlund drücken Sie Dwiederholt, um sich von mehreren Fenstern, Registerkarten oder Ebenen abzumelden, bis das Fenster verschwindet.

Antwort3

Schließen Sie einfach PuTTY. ( Alt+ F4standardmäßig, wenn ich mich recht entsinne.)

Antwort4

Eine andere Möglichkeit besteht darin, functionFolgendes zu tun ssh:

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

Leider wird auch immer die Verbindung geschlossen und Sie werden von der Konsole abgemeldet, nachdem Sie die Arbeit am Remote-System beendet haben.

Beachten Sie, dass Sie diese Funktion auf allen Ihren Servern erstellen müssen, sonst funktioniert dieser Hack nicht. Übrigens können Sie die Funktion immer in ~/.bashrc oder ~/.whatever_shell_you_use_rc einfügen.

Im Vergleich zu Uthers Methode sieht es ein bisschen wie ein schmutziger Hack aus.

verwandte Informationen