Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

SSH-server

Jag har en dator som jag använder som server och det fungerar ganska bra. Men jag har upptäckt att jag har en inloggad SSH-session som jag skulle vilja bli av med... Den har varit 'inloggad' sedan den femtonde december tydligen, och att jag flyttat den inloggade datorn (och därmed brutit nätverkskopplingen, och haft den bruten i 2-3 veckor) verkar inte spela någon roll.

Kort uttryckt: hur gör jag så servern dödar en SSH-session?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

jonasbjorks bild

Döda processen med kommandot kill. Leta upp vilket PID bash har med kommandot ps ax. Skriv "kill PID". PID är numret som står till vänster i raden.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

uffe_nordholms bild

Tack för hjälpen, jag har blivit av med inloggningen. Fast jag vet inte riktigt vad som löste problemet... Sad

uffe_nordholms bild

Kill känner jag till, men jag tror inte det åstadkommer det jag vill...

Om jag loggar in lokalt på servern och ger kommandot "who" så får jag upp en lista på de som är inloggade, bland annat en användare (jag, från en annan dator så jag kan fjärrstyra servern) som varit inloggad sedan mitten på december. Det är den inloggningen jag vill 'bli av med', inte döda SSH-klienten i datorn jag använder dagligen.

Edit:
att killa sshd på servern (och sedan starta om den) tar inte bort inloggningen. Mystiskt...

margus bild

Du dödar bara processen till den inloggningen du vill bli av med, inte ssh-servern.

uffe_nordholms bild

Finns det några kännetecken på processen som skall dödas? "ps ax" ger en hyffsat lång lista, och ingen av raderna verkar ha något med saken att göra.

Kristians bild

ps -A | grep bash

Så bör du hitta den. Tar du fel får du i värsta fall starta en ny terminal och försöka igen Wink

----------------------------------
where my .emacs is, that's my home

---------------------------------------

 

rejass bild

Hej!

"w" eller "who" visar vilken TTY som inloggade användare använder. Till exempel:

rejas@custor:~$ who
rejas    pts/0        Dec  8 15:58 (akka.nordrona.rejas.se)
rejas@custor:~$

I det här fallet pts/0 (som ligger i /dev).

För att se vilka processer som använder denna TTY kan man använda fuser, enligt exemplet blir det:

rejas@custor:~$ fuser /dev/pts/0
/dev/pts/0:          22860 25564
rejas@custor:~$

Slår man ihjäl de processerna (22860 och 25564) så kommer användaren att loggas ut. Man riskerar heller inte att slå ihjäl processer för någon annan stackars användare. Man kan även använda ps för att se vilka processer det är innan man dödar dem om man vill. Är användaren bara inloggad och gör ingenting så är det förmodligen bara en process, skalet.

/Marcus