Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
-
sp1
- Beiträge: 36
- Registriert: 26.12.2004 17:52:47
Beitrag
von sp1 » 16.03.2006 10:47:52
Hi.
Bei der Fernadministration bleibt mir ab und zu mal eine SSH-Sitzung hängen.
who zeigt momentan immer noch 2 Sitzung an die durch einen Übertragungsbeendung nicht geschlossen wurde.
Gibt es da, außer neustart bzw. neustarten des SSH-Daemon (traut man sich ja nicht

) noch andere Möglichleiten (ich sag mal) eine TTY direkt zu beenden?
Gruß
-
grub
- Beiträge: 130
- Registriert: 19.07.2004 08:31:05
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Winterthur (Schweiz)
-
Kontaktdaten:
Beitrag
von grub » 16.03.2006 10:55:16
Ich mach das immer so:
und dann wenn in etwa so ein eintrag kommt:
Code: Alles auswählen
sebasti 14405 0.0 1.0 7184 2056 ? S 10:53 0:00 sshd: sebastian@p ts/0
einfach die PID killen.
Hab keine Ahung ob das ne schöne Lösung ist, funktioniert aber... wenn ein bash: eintrag auftaucht würd ich den killen
gruss
grub
-
init 0
- Beiträge: 673
- Registriert: 21.10.2003 19:40:28
Beitrag
von init 0 » 16.03.2006 11:02:28
Code: Alles auswählen
ps -ef| grep sshd
# die gewünschte pid raussuchen
kill $pid
# oder aber das ist ziemlich rabiat
kill -9 pid
Falls du die falsche pid erwischen tust hast du Pech gehabt und dich selbst raus geschmissen.
Ach ja, und nix schrotten.
Ich habe einen schlechten Stil, ich weiss, Danke, wurde mir bereits gesagt.
-
nil
- Beiträge: 989
- Registriert: 08.06.2005 13:28:36
Beitrag
von nil » 16.03.2006 11:11:45
sehr schön finde ich
killt alle deine Prozesse, wodurch jedoch auch die aktuelle Sitzung verlorengeht. Auch eine Möglichkeit sich abzumelden, nur nicht als "root" probieren.
-
sp1
- Beiträge: 36
- Registriert: 26.12.2004 17:52:47
Beitrag
von sp1 » 16.03.2006 11:14:45
init 0 hat geschrieben:Code: Alles auswählen
ps -ef| grep sshd
# die gewünschte pid raussuchen
kill $pid
# oder aber das ist ziemlich rabiat
kill -9 pid
Falls du die falsche pid erwischen tust hast du Pech gehabt und dich selbst raus geschmissen.
Fein fein. Danke beiden.
Bei der Methode muss man aber aufpassen, dass man nicht ausversehen gleich SSHD abschießt
Würde das tritzdem mal passieren, startet er sich dann nach einer gewissen Zeit neu?
Oder sollte man da ein crontab-eintrag anlegen?
Gruß
-
nepos
- Beiträge: 5238
- Registriert: 05.01.2005 10:08:12
Beitrag
von nepos » 16.03.2006 11:39:14
Nein, er startet nicht neu, da er nur ueber die init.d-Skripten beim Einsprung in das entsprechende Runlevel gestartet wird.
Prozesse, die automatisch neu starten sollen, musst du ueber die /etc/inittab starten.
-
sp1
- Beiträge: 36
- Registriert: 26.12.2004 17:52:47
Beitrag
von sp1 » 16.03.2006 12:35:31
nil hat geschrieben:sehr schön finde ich
killt alle deine Prozesse, wodurch jedoch auch die aktuelle Sitzung verlorengeht. Auch eine Möglichkeit sich abzumelden, nur nicht als "root" probieren.
killall5 1
Ein halber neustart

-
storm
- Beiträge: 1581
- Registriert: 01.05.2004 13:21:26
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: DE
Beitrag
von storm » 16.03.2006 18:35:10
Anstatt nur die session zu killen, hast du mal -v benutzt? Das muss ja ein Ursache haben. Mir ist das auch ein oder zwei Mal passiert mit putty->sshd, da liegt es aber an putty, da der server an der Stelle die Verbindung schon geschlossen hat (server returned 0).
ciao, storm
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */
-
init 0
- Beiträge: 673
- Registriert: 21.10.2003 19:40:28
Beitrag
von init 0 » 20.03.2006 00:07:59
nepos hat geschrieben:Nein, er startet nicht neu, da er nur ueber die init.d-Skripten beim Einsprung in das entsprechende Runlevel gestartet wird.
Prozesse, die automatisch neu starten sollen, musst du ueber die /etc/inittab starten.
Der Poster hat recht und unrecht gleichermassen.
Du darfst nur den sshd mit der kleinsten pid nicht abschiessen. Das ist der sshd der vom Startscript gestartet wird. Bei einer Neuanmeldung wir durch diesen sshd ein neuer sshd erzeugt. Du darfst alle bis auf diesen einen abschiessen. Sofern du dich unter einem anderen Usernamen anmeldest wird das Kind sshd auch diese Userrechte haben. Dass ist durch den ps Befehl auch sehr deutlich ersichtlich. Es kann natürlich bei sehr lange laufenden Systemen vorkommen, dass die PID überläuft. Dann bekommt ein neuer Prozess eine kleinere PID als die Mutter. Die PIDs der Mutter und des Kindes können aber recht deutlich unterschieden werden.
War ich verständlich?
Ach ja, und nix schrotten.
Ich habe einen schlechten Stil, ich weiss, Danke, wurde mir bereits gesagt.
-
nil
- Beiträge: 989
- Registriert: 08.06.2005 13:28:36
Beitrag
von nil » 20.03.2006 09:51:03
Du darfst nur den sshd mit der kleinsten pid nicht abschiessen. Das ist der sshd der vom Startscript gestartet wird.
die Aussage mit der "kleinsten pid" ist zwar meistens richtig, aber auch nicht immer, da irgendwann die PIDs wieder von vorne anfangen (ist ja nicht Windows, wo jede Woche gebootet werden muss).
Ich empfehle:
Der sshd, der direkt als Vater "init (1)" hat, darf nicht gekillt werden. Natürlich sieht man die Abhängigkeiten auch über z.B. "ps -ef"
-
init 0
- Beiträge: 673
- Registriert: 21.10.2003 19:40:28
Beitrag
von init 0 » 20.03.2006 10:13:24
die Aussage mit der "kleinsten pid" ist zwar meistens richtig, aber auch nicht immer, da irgendwann die PIDs wieder von vorne anfangen (ist ja nicht Windows, wo jede Woche gebootet werden muss).
Und das steht in meiner Antwort nicht drin? Du hast sie dir nicht durchgelesen.
Ach ja, und nix schrotten.
Ich habe einen schlechten Stil, ich weiss, Danke, wurde mir bereits gesagt.
-
nil
- Beiträge: 989
- Registriert: 08.06.2005 13:28:36
Beitrag
von nil » 20.03.2006 10:22:48
Zu früh am morgen, sorry.