2009-06-21 8 views
4

J'ai probablement une question très simple concernant les terminaux. Je cours Ubuntu 8.10 Intrepid Ibex, en utilisant Gnome, et j'ouvre souvent une session ssh basée sur le terminal seulement pour l'avoir abandonné plus tard. Une fois la session abandonnée, le terminal devient inutilisable, évidemment parce que la connexion réseau a été abandonnée.Réinitialiser/reconnecter un terminal après une interruption réseau

est-il un moyen de ré-initialiser la session, ou même revenir à un terminal local de travail?

Sous Windows, en utilisant du mastic, lorsque cela se produit, je peux faire un clic droit et sélectionnez session de redémarrage, et ne pas besoin d'ouvrir un nouveau terminal, mais sous Linux mon manque de compréhension sur ce sujet m'a conduit à toujours fermez le terminal défectueux et redémarrez-en un nouveau à partir de zéro. J'aimerais apprendre un nouveau truc utile s'il y en a un.

De plus, je trouve le poste suivant, qui est formulée de façon très similaire à la mienne,

Automatically (or more easily) reconnect to a screen session after network interruption Reconnect à un écran de session-après-réseau interr

cependant, dans la mesure Je peux dire, c'est un sujet différent.

Répondre

5

You want to use your SSH escape. Par défaut c'est '~', et ~. mettra fin à votre connexion.

La question que vous lié à est sur l'écran, ce qui est utile pour reprendre votre session à distance une fois que vous utilisez le caractère d'échappement pour tuer votre processus ssh local et se reconnecter.

+0

merci pour le lien et le synopsis. cela semble être juste ce que je cherchais. également, bien que la valeur par défaut ait été définie, je devais la dés-commenter dans ma configuration ssh, et exécuter

 /etc/init.d/ssh restart 
si28719e

+0

J'aime utiliser ~^Z, suivi de 'kill%', mais ça revient à peu près à la même chose . Si la connectivité de votre réseau est médiocre, vous pouvez vous assurer que la configuration de ssh est activée (envoi périodique de paquets supplémentaires pour vérifier que la connexion est toujours disponible). – ephemient

4

Première utilisation ~. pour déconnecter votre connexion ssh localement. Cela vous ramène à un terminal local de travail. Vous pourriez également vous un autre terminal pour tuer la commande ssh appropriée.

Afin de garder votre état à distance, vous devez utiliser screen comme suggéré précédemment.

J'ai récemment découvert mosh qui est un client shell resumable UDP intéressant. Il utilise ssh pour initialiser la connexion, et a probablement besoin de mosh installé sur le serveur (et l'accès UDP entre le client et le serveur), cependant il peut récupérer à partir des déconnexions et des changements IP du client.