Have you tried/looked at screen?
It's not exactly what you want, but you can issue screen -la whenever you like to get the listing you desire.
Ich hatte diese Idee lange Zeit und versuchte verschiedene Wege, ohne Erfolg. Habe oft versucht zu googeln und immer nicht ganz das zu finden, was benötigt wird.
Wie macht man:
$ ssh hostA |--------------------------------| | | | | | | | | | | | | | | | root@hostA $ ssh hostB | |--------------------------------| |--------------------------------| | | | | | | | | | | | | | root@hostB $ | | root@hostA $ | |--------------------------------|
Die nächste Lösung, die ich gefunden habe, ist mit der gnu-Bildschirmstatusleiste ssh from hostA to hostB
(der Trick ist die Verwendung von $SSH_...
Variablen). Es wäre schön, einen visuellen Stapel aller Verbindungen zu haben (nicht nur 2).
Have you tried/looked at screen?
It's not exactly what you want, but you can issue screen -la whenever you like to get the listing you desire.
In können ~/.ssh/environment
Sie Umgebungsvariablen festlegen, die Sie an Remote-Hosts weitergeben möchten. Dazu muss die PermitUserEnvironment
Einstellung in aktiviert sein sshd_config
.
Was Sie also tun können, ist .bashrc
ein Umgebungsvariable, das Sie durchgeben möchten, oder welches Skript Sie auch bevorzugen:
echo "HOSTPATH=$HOSTPATH-$USER@$HOSTNAME" >> ~/.ssh/environment
Für Ihren ersten Sprung HOSTPATH
wird es leer sein, ~/.ssh/environment
würde also enthalten HOSTNAME=-user@host1
.
Wenn Sie sich beim zweiten Host anmelden, wird die HOSTNAME
Env-Variable durchgereicht, um anzuzeigen, wo Sie herkommen. Wenn die bashrc erneut ausgeführt wird, wird die HOSTPATH
Variable in .ssh / enviroment geschrieben, wobei der aktuelle Host an den ersten angehängt wird und für den nächsten Hop bereit ist:
HOSTNAME=-user@host1-user@host2
Jede Hoffnung würde dazu führen, HOSTPATH
dass der aktuelle Host angehängt wird und über die ssh-Umgebung zum nächsten Hop weitergeleitet werden kann.
Sie können dies für Ihre eigene Ästhetik anpassen. Wenn Sie einen Host verlassen und zu einem anderen springen, sollte der Host, von dem Sie gekommen sind, automatisch aus dem Pfad gelöscht werden, da er die aktuelle .ssh/environment
Einstellung erneut verwendet. Es könnte sich sogar um Schleifen handeln, ich lasse das dem Leser als Übung überlassen :)