J'ai affaire à une connexion shell très lente. C'est dans le cloud et je suis très loin du serveur. Ma connexion se brise aussi parfois car elle est sur Internet et je peux également utiliser le Wifi partagé ou la 3G. Existe-t-il un moyen de voir ce que je tape instantanément? Essayer de taper des commandes et attendre chaque caractère est atroce.
20
Réponses:
Essayez Mosh .
la source
une alternative (et aussi en plus) à la réponse dmourati: utiliser
screen
outmux
ou autre chose, pour maintenir les sessions en vie lorsque vous êtes déconnecté. (Vous vous reconnectez simplement à la session après vous être reconnecté et voyez le terminal tel que vous l'avez laissé, même avec des programmes plein écran [vi, etc.]). Il présente également de nombreux autres avantages (partage de sessions avec des collègues, etc.) (comme dans la propre FAQ de Mosh, il indique:Et vous devez également utiliser
rsync
pour copier des fichiers, sans avoir à renvoyer des pièces déjà envoyées sur le réseau lorsque la connexion s'éteint.la source
Vous devriez voir où se trouvent les latences / goulots d'étranglement. Vous devriez essayer d'obtenir un meilleur accès à l'infrastructure ... soit localement, soit du côté du fournisseur. Vous encapsulez vos sessions importantes ou critiques dans
tmux
ouscreen
multiplexeurs ...Veuillez nous donner des chiffres. Il faut une connexion particulièrement mauvaise pour que les sessions SSH simples aient des problèmes ... J'ai dû accéder à des systèmes à l'autre bout du monde depuis un avion via un VPN et je n'ai toujours pas eu trop de problèmes. Est-ce un problème persistant? Qu'est-ce que ça
traceroute
vous dit?la source
Pour les futurs lecteurs de ce fil, le conseil de @lowellheddings dans son blog , ainsi que l'utilisation de l' écran , pourraient aider à surmonter ce problème:
Vous pouvez configurer le client ssh pour envoyer automatiquement un code de code no-op de protocole toutes les secondes afin que le serveur ne vous déconnecte pas. Ce paramètre est parfois appelé Keep-Alive ou Stop-Disconnecting-So-Much dans d'autres clients.
Ajoutez la ligne suivante au fichier / etc / ssh / ssh_config:
ServerAliveInterval 60
...
la source