Imaginez un scénario où je suis connecté à un serveur (que nous appellerons "Wallace") à partir de ma machine locale, et à partir de là, je me connecte à un ssh
autre serveur (que nous appellerons "Gromit"):
laptop ---ssh---> Wallace ---ssh---> Gromit
Ensuite, la session ssh de Wallace à Gromit se bloque, et je veux la tuer. Si j'entre ~.
pour tuer ssh, cela tue la session ssh de mon ordinateur portable vers Wallace, car le ~
est intercepté par cette session ssh et .
est pris comme une commande pour tuer la session. Comment envoyer une commande à la session ssh entre Wallace et Gromit? Comment puis-je tuer mon ssh "intérieur"?
Réponses:
Ajoutez un autre tilde (par exemple, tapez
~~.
). Chaque tilde successif est mangé par la session ssh la plus externe qui n'en a pas encore mangé, mais si le personnage suivant est un autre tilde, il est transmis à la session suivante de.Si, à partir de gromit 1 , vous vous dirigez vers un troisième hôte (appelons-le wensleydale), alors vous
~~~.
abandonnez la session à wensleydale et vous renvoyez à une invite sur gromit.1 Et quel grand serveur c'est; combien de fois ai-je entendu une remarque de développeur "cracking host, gromit"?
la source
laptop --> Wallace --> Gromit --> Shaun --> Timmy
ou quelque chose de fou comme ça ...Vous pouvez émettre des commandes arbitraires et intercepter la sortie du shell le plus interne dans une variable
la source