Wie kann ich feststellen, ob ich schon irgendwo SSH habe?

1515
briealeida

Gibt es eine einfache Möglichkeit zu erkennen, ob ich irgendwo SSH habe, ohne 'exit' einzugeben?

Wenn ich momentan am Computer A sitze und ich SSH an Computer B und dann zwischen B und Computer C sitze, gibt es eine Möglichkeit, die Schließung der Sitzung zu erklären und "Hostname" zu verwenden, um herauszufinden, wo ich bin bin bei

(Vermutlich würde diese Lösung auch deutlich machen, dass ich nirgendwo SSH wäre, wenn ich nur bei localhost bin, aber wenn ich anderswo SSH bin und von dort aus SSH zu meinem lokalen Rechner zurückkehren würde, wäre ich in der Lage erzählen.)

1
Verwandte Themen: [_Unix & Linux StackExchange: Wie kann ich feststellen, ob die Shell über SSH gesteuert wird? _] (Http://unix.stackexchange.com/q/9605/5769) IQAndreas vor 10 Jahren 0

5 Antworten auf die Frage

11
pavium

Wenn Sie wissen, dass Sie 'ssh' sind, aber nicht wissen woher, versuchen Sie es

w 

an einer Befehlszeile. Die Ausgabe enthält ein FROM-Feld, das nützlich sein kann.

3
dlamblin

Stellen Sie Ihre Eingabeaufforderung so ein, dass sie den Hostnamen enthält. Ansonsten würde ich gerne screenbei jedem Login mit einer Statuszeile verwenden, die den Hostnamen enthält (etwas kompliziert einzurichten, und es wird rekursiv mit Statuszeilen innerhalb von Bildschirmen mit Statuszeilen). Sie sollten echo $HOSTNAMEoder nur ausführen können hostname.

Es macht keinen Spaß, es einzurichten, aber mit der Menge an Maschinen, die ich erreichen muss, denke ich, es ist an der Zeit, dass ich gerade erst mit dem Bildschirm arbeite. :-) briealeida vor 15 Jahren 0
3
JimG

Schauen Sie sich $ SSH_CONNECTION an. Hier erfahren Sie, von welcher IP-Adresse und von welchem ​​Port Sie gerade eine Verbindung herstellen. Zumindest ist dies bei OpenSSH der Fall. YMMV mit anderen Servern.

1
Johan

Ich mag die "w" Antwort,

Eine andere Möglichkeit ist, den Hostnamen zu überprüfen, um herauszufinden, wie der Name des Computers lautet:

hostname 
0
geek

Stellen Sie in Ihrem Szenario eine direkte Verbindung von A nach C her, falls dies möglich ist. Dadurch wird die doppelte Verschlüsselung vermieden. Und vielleicht erhöht sich die Latenz.

Ändern Sie auch die Shell-Variable PS1 für jedes Konto, um den Hostnamen wiederzugeben, falls dies noch nicht der Fall ist. Dieser Trick hilft Ihnen auch in Situationen, in denen Sie chroot verwenden.