Lorsque vous connectez à mon serveur de développement via ssh
, je peux transférer des ports distants aux ports locaux via:
ssh [email protected] -L 5432:localhost:5432
Cependant, je préférerais utiliser mosh
parce que ma connexion a tendance à chuter.
J'ai donc essayé d'étendre ma commande habituelle mosh
(qui fonctionne) avec le --ssh
Paramètre:
mosh --ssh "ssh -L 5432:localhost:5432" [email protected]
Ce qui me fait connecter sans erreur - mais ne rien faire pour mes ports.
Y a-t-il un moyen de faire des travaux de transfert de port lors de la connexion via mosh
?
J'ai trouvé un problème ouvert pour cette fonctionnalité exacte à Github de Mosh . Et une prime ouverte à Bountysource Actuellement à 616 $.
Donc, on dirait que ce n'est pas encore possible.
-
En tant que solution de contournement pour mon problème de déconnexion SSH, j'ai ajouté les lignes suivantes à mon serveur /etc/ssh/sshd_config
:
ClientAliveInterval 60 # send null packet every x seconds to clients
ClientAliveCountMax 720 # time them out after doing so y times
Suivi d'un redémarrage du démon SSH et d'une reconnexion par SSH.
Sudo /etc/init.d/ssh restart
Sudo service ssh restart
Sudo systemctl restart ssh
Bien sûr, cela n'aide pas dans les situations telles que la modification des tours de cellule sur des connexions mobiles telles que Mosh.