Taula de continguts:
Si ets un professional tècnic, sens dubte saps de Secure Shell (SSH) i l’utilitza regularment per connectar-te a sistemes remots. Tot i que una gran eina, SSH suposa que teniu una connexió per cable fiable. No sempre funciona bé en connexions sense fils, que poden ser poc fiables. Una nova eina que ha canviat és Mosh, o Mobile Shell, que permet als usuaris connectar-se a sistemes remots i mantenir-se connectats fins i tot quan la xarxa baixa o canvia de xarxa.
Per què Mosh?
Secure Shell és imprescindible per als administradors, programadors i usuaris d’energia que necessitin iniciar sessió en servidors, ja sigui a la sala o a tot el país. És un reemplaçament segur i xifrat de Telnet. És una excel·lent eina, però es va dissenyar als anys 90, època abans que els ordinadors mòbils en Wi-Fi fossin habituals. SSH assumeix una connexió per cable fiable, que no sempre és així quan els usuaris passen per mòbil. La connectivitat Wi-Fi, com ha trobat molta gent, sovint és tacada i és impossible canviar les connexions, diguem-ne de Wi-Fi a LTE, sense trencar cap connexió.
Altres vegades no és culpa de la connexió, sinó de l’usuari. O, com diuen a les TI, és un PEBKAC (hi ha un problema entre el teclat i la cadira). El meu favorit de tots els temps és tancar la tapa sense oblidar que heu connectat a una màquina remota mitjançant SSH. Obro la tapa i escric a la finestra del terminal i no passa res. Tot el que puc fer és matar la sessió i tornar a iniciar la sessió. És molest, però ho he fet innumerables vegades i estic segur que també ho tindreu.
Moltes persones intenten mitigar-ho mitjançant programes com GNU Screen i tmux. Es tracta de multiplexors de terminal que no només us ofereixen alguna cosa com la navegació amb pestanya per a la línia d’ordres, sinó que també poden preservar la sessió en cas que la vostra connexió disminueixi. Només cal que inicieu la sessió i pugueu recollir-lo a la vostra ubicació. Per molt útils que siguin aquests programes, els problemes amb SSH en sí continuen sent.
Vaig ser renunciat al meu destí SSH, però un dia vaig topar amb un nou programa en un servidor de shell del qual em vaig quedar pendent. Mosh és un intent de millorar SSH, fent-lo adequat per a ús en ordinadors portàtils. L’han desenvolupat per gent intel·ligent del MIT, la gent que ens va portar Lisp (així que probablement saben una cosa bona quan en veuen un). Keith Winstein, un dels principals desenvolupadors, ha creat un vídeo on es mostra el seu funcionament.
Els creadors de Mosh ho descriuen com un reemplaçament de SSH que és més robust i sensible, especialment en els enllaços Wi-Fi, cel·lulars i de llarga distància.
Com funciona
Mosh utilitza un nou protocol anomenat Protocol de sincronització d'estat (SSP). Es basa en protocols de connexió remota tradicional com Telnet i SSH. Sota SSH, el servidor només envia alguns bytes avall al client per ser interpretats.
SSP afegeix una altra capa. El servidor i el client fan un seguiment del que s’ha enviat mitjançant números de seqüència. Si el servidor obté un número de seqüència superior al que enviava anteriorment, és prou intel·ligent per esbrinar que el client s’ha traslladat a una altra connexió. Això vol dir que és fàcil de viatjar des de una xarxa Wi-Fi fins a una xarxa Wi-Fi, o des d'una xarxa Wi-Fi a una xarxa cel·lular, o des d'una xarxa Wi-Fi a una connexió per cable, etc.
Mosh proporciona una altra bona característica que té un ressò de personatges en temps real. Normalment, si teniu SSH, podríeu trobar un retard entre escriure i esperar que els vostres personatges apareguin a la pantalla mentre el servidor es fa ressò del que us escriviu.
Aconseguir-ho
Si us intriga, us complau saber que instal·lar Mosh és bastant fàcil. La majoria de distribucions principals de Linux i Unix les tenen als seus dipòsits. La pàgina principal de Mosh mostra exemples mitjançant Debian i Ubuntu, així com Gentoo, Arch i Fedora. Com que Mac OS X es basa en Unix, els usuaris de Mac també es poden unir. Hi ha un paquet natiu i les persones que volen compilar-lo al Mac mitjançant Homebrew i MacPorts. Si el vostre sistema no té Mosh com a paquet, podeu baixar-lo i compilar-lo si ho necessiteu.
Quan hàgiu instal·lat el client, esteu preparat per posar en funcionament i iniciar la sessió de Mosh. Inicieu la sessió exactament com ho feu amb SSH. De fet, Mosh no gestiona els accessos; transmet la informació d’inici de sessió a SSH. Això és útil si feu servir les funcions de xifratge de claus públiques de SSH per iniciar la sessió de manera segura sense necessitat de contrasenya.
Hi ha una captura, però. Necessiteu el servidor Mosh per connectar-vos. Afortunadament, no cal que sigueu un superusuari per instal·lar-lo. Fins i tot podeu introduir-lo al vostre directori personal i llançar-lo d'aquesta manera si no podeu parlar de sysadmin per instal·lar-lo. Mosh encara és nou, així que potser algun dia es convertirà en omnipresent en servidors com SSH.
Una altra cosa: Mosh espera que el vostre terminal suporti UTF-8. Gairebé ho fan gairebé tots els moderns emuladors de terminals, però és possible que hagueu d’establir la variable d’entorn $ LANG abans que el servidor del sistema remot accepti la connexió.
Mantenir amb vida
Ara que esteu connectat, podeu treballar amb la codificació o l’edició dels fitxers de configuració o l’administració de màquines remotes, ja sigui a casa, a la feina, al tren o a l’altitud de creuer.
Podeu provar com de robust és Mosh desconnectant la connexió Wi-Fi. Mosh mostrarà un missatge a la part superior del terminal dient que no té connexió, juntament amb un temporitzador. Torneu-vos a connectar i la sessió es recollirà a la part dreta del lloc. També funciona si tanqueu la tapa del portàtil.
Mosh és encara millor si es combina amb un multiplexor terminal com GNU Screen o tmux. En el passat es van utilitzar com és Mosh, per mantenir actives les sessions SSH en connexions poc fiables, però encara ofereixen alguns avantatges quan es van utilitzar amb Mosh. Per exemple, podeu desconnectar d’un terminal, desconnectar-vos i iniciar la sessió des d’una altra màquina, trucar al multiplexor i fer-lo continuar. Això és molt útil per a feines llargues. També és popular per als usuaris àvids d'IRC que es mantenen connectats en un servidor de shell i es desconnectin segons calgui.
És hora de Mosh?
Ara que vàreu fer una idea de com Mosh pot fer que la vostra experiència de connexió remota per a mòbils sigui molt millor, per què no la proveu?