Linux / Unix: OpenSSH Multiplexor per accelerar les connexions OpenSSH

Si executeu moltes pestanyes de terminal o scripts que necessitin fer connexions OpenSSH al mateix servidor, podeu accelerar-les tot amb la multiplexació: fent que el primer actuï com a mestre i deixi que els altres comparteixin la seva connexió TCP al servidor .

Si encara no teniu un fitxer de configuració al directori .ssh del vostre directori personal, creeu-lo amb permisos 600: només llegible i que pugui escriure'l.

A continuació, afegiu aquestes línies:

Host *
   ControlMaster auto
   ControlPath ~/.ssh/master-%[Email protected]% h:% p

ControlMaster automàtic indica a ssh que intenteu iniciar un màster si no n'hi ha cap, o que utilitzeu un mestre existent d'una altra manera. ControlPath és la ubicació d'un sòcol per als processos ssh per comunicar entre si. El %r, %h i %p are replaced with your user name, the host to which you’re connecting and the port number—only ssh sessions from the same user to the same host on the same port can or should share a TCP connection, so each group of multiplexed ssh processes needs a separate socket.

Per assegurar-vos que funcioni, inicieu una sessió ssh i continueu executant. A continuació, en una altra finestra, obriu una altra connexió amb l'opció -v:

~ $ ssh -v example.com echo "hola"

And, instead of the long verbose messages of a normal ssh session, you’ll see a few lines, ending
amb:

debug1: auto-mux: Trying existing master
hi

Bastant ràpid.

If you have to connect to an old ssh implementation that doesn’t support multiplexed connections, you can make a separate Host section:

Host antique.example.com
   ControlMaster no

post relacionats

etiquetes:

Deixa un comentari

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.