ubuntuusers.de

ssh session in einer ssh session beenden

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

bigbrother

Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

Hallo

Wie kann ich aus einer ssh session in einer ssh session wieder auf die erste ssh session zurückgehen?

Beispiel:

Ich logge mich auf eine System via ssh ein und von dieser shell jumpe ich weiter auf einen weiteren Server via ssh. Wie kann aus der letzteren ssh session wieder ausloggen ohne das ich gleich die initiale ssh session beenden muss?

Gibt es da eine Tastenkombination?

Das selbe habe ich schon gesehen, wenn ich via Terminal (rs232) auf ein System zugreife und dann von da ein ssh session initiere. Das beenden der Terminal session hatte dann nichts gebracht, da ich beim erneuten einloggen wieder vorherigen ssh session landete.

Gibt es da einen Trick?

Danke und Gruss

bb

ufan

Anmeldungsdatum:
30. April 2010

Beiträge: 11

hi,

du willst die 2te ssh sitzung wieder schließen, um wieder auf die 1te sitzung zu gelangen????

exit eingeben oder strg+d ?

grüße!

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Hi bb,

das ist doch wohl wie die Zwiebelschalen:

track@ubuntu:~$ ssh server
track@server's password: 
Linux jmed-server 2.6.24-27-generic #1 SMP Wed Mar 24 10:04:52 UTC 2010 i686

The programs ...
...
Last login: Sat May  1 02:12:36 2010 from 192.168.178.22
track@jmed-server:~$ ssh 192.168.178.20
track@192.168.178.20's password: 
Linux ubuntu 2.6.22-27-generic #2 SMP Wed Mar 20 16:47:34 UTC 2010 i686

The programs ...
...
Last login: Sat May  1 12:13:42 2010
track@ubuntu2:~$ exit
logout
Connection to 192.168.178.20 closed.
track@jmed-server:~$ exit
logout
Connection to server closed.
track@ubuntu:~$ 

LG,

track

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

@ all

ähh kacke... Sorrryyyyy habe michfalsch ausgedrückt. Ja logisch mit "exit" ☹

Ich muss einen neuen Thread öffnen ich habe das Problem falsch beschrieben.

Sorry

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

Hallo

Ok! Hier das korrekt beschriebene Problem 😉

- Ich logge mich auf einem Konsolen Server ein via ssh (ganz normale ssh verbindung). - Auf dem Konsolen Server mache ich dann wie folgt eine ssh session:

  • "ssh localhost -p 3002"

  • Port 3002 ist ein Konsolenanschluss auf dem Konsolen Server

- Nach erfolgreichem Login lande ich in der Terminal session vom Port 3002

Jetzt die Grosse Frage:

Wie kann ich die Terminal session, welche auf dem Port 3002 aktiv ist so beenden, dass ich wieder in der initialen shell vom Konsolen Server lande?

Ich hoffe Ich konnte mein Problem verständlich beschreiben... ☺

Danke für eure Hilfe bb

Moderiert von primus pilus:

Zusammengeführt. Ein Thread reicht.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Nee, den Punkt habe ich noch nicht verstanden.

Kannst Du nicht einfach einen Terminalabzug hier in einen Codeblock setzen ? - so wie ich das beim letzten Mal gemacht habe ?

Sonst würde ich nach wie vor denken, dass das Zwiebelschalen-Prinzip auch da gilt:
jedes exit schließt die jeweils letzte ssh-Ebene, schön der Reihe nach, natürlich die letzte Ebene zuerst.
Mit welchen Parametern die betreffende ssh läuft, sollte doch egal sein.

Oder willst Du eine Sitzung nur für einen Moment zur Seite legen, ohne dass Du sie wirklich schließt ?

track

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

Hallo

Vermutlich stelle ich die Frage im falschen Forum aber ich versuch es einfach mal.

Login auf Konsolen Server ssh client und dann ein ssh jump auf den Konsolenport 2

# ssh localhost -p 3002

Konsole eines Systems

Wie kann ich jetzt wieder die Konsolensession verlassen und wieder in die ursprüngliche ssh session zurückkehren ohne die ursprüngliche ssh session zu killen?

Also wie verlasse ich die Konsolensitzung? Ctrl+d habe ich versucht aber ohne erfolg. Gibt es da einen anderen Trick?

Danke bb

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Wenn ich jeweils eine Konsole auf verschiedenen Systemen brauche, dann halte ich einfach mehrere Terminals offen.
Sei es als virtuelles Terminal (also gnome-Terminal) oder sei es als echte Konsole (mit [Strg][Alt]-[F1] usw.)

Ansonsten wird ja teilweise auch nur für einen Befehl eine ssh-Verbindung aufgebaut, z.B. beim scp- Befehl.
(und danach wird die betreffende Verbindung gleich wieder geschlossen)

Einen Trick wie das in de Hintergrund schieben von Befehlen (auf der Shell) kenne ich da nicht.
Denn eigentlich kommt es ja doch wieder auf mehrere Terminals neben einander hinaus,
denn faktisch laufen ja auf verschiedenen Maschinen verschiedene, unabhängige Shells und Prozesse.

Meine Frage wäre: wofür brauchst Du das ?

track

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

@ track

Wozu ich das brauche? Ich habe ein Konsolenserver der Firma OpenGear. Da ist ein dediziertes Linux drauf. Wenn ich mich nun via ssh client auf port 22 vom Server verbinde, dann habe ich mal eine shell... Super ☺ Wenn ich jetzt in der shell ein "# ssh localhost 3002" auf einen Konsolenport mache, dann erhalte ich eben eine Konsolenverbindung:

# 
# ssh localhost -p 3002
Password: 

A
Amnesiac (ttyu0)

login: 
Amnesiac (ttyu0)

login: 

Die Frage ist jetzt gibt es einen Trick und diese Terminalsession normal zu schliessen oder nicht? Einfach Verbindung kappen ist mir klar, dass dies dann der Ausweg ist aber gibt es eine Tasten- kombination für so einen Fall?

Besten Dank bb

bigbrother

(Themenstarter)
Avatar von bigbrother

Anmeldungsdatum:
22. November 2004

Beiträge: 297

@ all

Ich habe auch entdeckt, dass ich ja eine zweite ssh session auf den Konsolen Server machen kann und dann die Konsolensession via "kill -9 <process-id>" dann killen kann und somit ist dann die Konsolensession weg. Aber eben ich war schon viele male in dieser Situation und ich wollte einfach wissen was man dagegen tun kann.

Besten Dank

bb

KingGoy

Anmeldungsdatum:
1. Januar 2008

Beiträge: 65

Hallo,

ich krame diesen Thread nochmal hoch. Habe das gleiche Problem jedoch mit der Erweiterung, dass der auf dem Server gestartete Prozess mit ssh -p 123 localhost sich eben nicht mit kill -9 beenden läßt und ich dann den Server neu starten muß.

Das ist mehr als lästig und auch nicht zu jeder Zeit möglich.

Der Client verbindet sich auf den Server mit: dropbear -y -g -R 123:localhost:22 user@server-ip '/bin/bash' vom server gehe ich mittels ssh -p 123 localhost auf den Clienten.

Habt Ihr dafür schon eine Lösung?

//edit: Server ist ein Mipsel-Debian (WD-MyBook)

Antworten |