geloescht_Kaffeemacher Geschrieben 30. September 2004 Teilen Geschrieben 30. September 2004 Hi ihr tüchtigen EDVler, eine kleine Zwischenfrage für die Pause. Folgende Situation: Es loggt sich jemand bei meiner Linux Maschine ein, z.B. über SSH. Über den Befehl "who" sehe ich ja welcher Rechner mit welchem Benutzernamen an meinem Rechner angemeldet ist. Nun möchte ich die Verbindung trennen bzw. killen. Kennt jemand so'nen Befehl oder so ein Tool? Ich könnte ja einfach den SSH Dienst stoppen oder das Netzwerkkabel ziehen :floet: , aber unter Linux sollte das doch auch anders gehen, oder? Eigentlich hat der Typ, der sich da eingeloogt hat, eine eigene Sitzung, oder? Wenn ja, weiss jemand, wie man diese Sitzung mit nem Befehl beendet? Ich habe zwar schon probiert, über kill den Prozess zu beenden, allerdings ändert sich andauernd die PID. Kann mir vielleicht jemand weiterhelfen??? Habe schon verzweifelt geg glt, keine Chance, habe bisher noch nichts gefunden.... Vielen Dank, an alle die Ihre Pause für mich geopfert haben.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 30. September 2004 Teilen Geschrieben 30. September 2004 Hallo, dann mach einfach "killall ssh". Aber ich verstehe nicht, wieso du dann nicht seinen Account löscht?! Damit hat sich das Einloggen erledigt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 30. September 2004 Teilen Geschrieben 30. September 2004 Hallo, also wie du schon sagtest bekommst du mit: who heraus wer eingeloggt ist. Ebenso wird angezeigt welches tty (console -> pts/xy) er benutzt: irgendwer@linux:~> who user :0 Aug 27 09:10 (console) user pts/0 Aug 27 09:10 user pts/1 Aug 27 09:10 user pts/2 Aug 27 09:10 user pts/3 Aug 27 09:10 user pts/4 Aug 27 09:10 user pts/5 Aug 27 09:10 user pts/6 Aug 27 09:10 user pts/7 Aug 27 09:10 user pts/8 Aug 27 09:10 user pts/11 Sep 13 13:26 user pts/9 Aug 27 09:10 userx pts/12 Oct 1 01:01 (dsl-213-023-027-xxx.provider.net) userx pts/14 Oct 1 01:08 (dsl-213-023-027-xxx.provider.net) Nehmen wir an du möchtest 'userx' mit dem tty: pts/14 die Verbindung beenden. Dann musst du nur als root-User in deine Komandozeile root:~# ps -ef | grep pts/14 root 1586 3570 0 01:08 ? 00:00:00 sshd: userx@pts/14 userx 1587 1586 0 01:08 pts/14 00:00:00 -bash root 1689 1650 0 01:13 pts/17 00:00:00 grep pts/14 eingeben. Dann siehst du (in meinem Beispiel) 3 Prozesse. sshd: userx@pts/14: das ist der SSH Daemon-Prozess. -bash: das ist die Shell des Users, welchen du kicken willst. grep pts/14: kannst du außer Acht lassen, da dies der Prozess deines vorigen 'ps -ef | grep pts/14' ist. So nun nehmen wir uns den Prozess 'sshd: userx@pts/14 '(den 1ten in der Liste) vor: Du siehst zwei Zahlen - die erste in der Spalte ist die PID (process id) und die zweite ist die PPID (parent process id). Die, die dich interessiert ist die PID. In meinem Fall also die PID: 1586. So und wenn du nun ein kill 1586 eingibst, müsste die Verbindung des Users 'userx' unterbrochen/beendet sein. Wie du vielleicht erkennen kannst ist die PID des Prozesses 'sshd: userx@pts/14' gleichzeitig die PPID des Prozesses '-bash' - also könntest du auch die PPID (wieder die 1586) nehmen. Ist ja egal, da es sich um die selbe Zahl handelt Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_Kaffeemacher Geschrieben 1. Oktober 2004 Autor Teilen Geschrieben 1. Oktober 2004 Danke, hat geklappt... :marine Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.