Belge

Linux’ta Bir Kullanıcının SSH Oturumu Nasıl Kapatılır

SSH aracılığıyla uzak bir Linux sistemine giriş yaptıysanız, SSH’den çıkmak için çıkış komutunu kullanmanız yeterlidir.

exit

Peki ya SSH bağlantısından başka bir kullanıcının oturumunu kapatmak isterseniz?

Bu kısa yazıda, herhangi bir kullanıcıyı sistemden nasıl atabileceğinizi göstereceğim.

SSH oturumundan bir başka kullanıcının oturumunu kapatın

İlk olarak, Linux sunucunuzda oturum açmış kullanıcıların listesini kontrol edin. Bunu yapmanın çeşitli yolları vardır. who komutunu -u seçeneğiyle kullanabilirsiniz. Bu seçenek, kullanıcıların oturum açma kabuğu oturumunun işlem kimliğini görüntüler.

who -u

İşte örnek bir çıktı:

root@localhost:~# who -u
abhishek pts/0        2021-04-05 09:25 00:01       31970 (223.180.180.107)
prakash  pts/1        2021-04-05 09:26   .         32004 (223.180.180.107)
root     pts/2        2021-04-05 09:26   .         32039 (223.180.180.107)

Şimdi prakash isimli kullanıcının SSH oturumunu sonlandırmak istediğimizi faredelim. Kabuk oturumunun işlem kimliği 32004’tür. Bu süreci sonlandırırsanız, kullanıcının bağlantısı kesilir.

Bunu yapmak için, kill komutunu bir SIGHUP sinyali göndermek için kullanabilirsiniz. Bu sinyal, kullanıcının terminalinin bağlantısının kesildiğini bildirmek için kullanılır. Ayrıca, oturumdaki tüm işlemlerin kontrol terminalinden etkin bir şekilde bağlantısını keser.

sudo kill -HUP 32004

Elbette böyle bir eylemi gerçekleştirmek için ya root ya da sudo kullanıcısı olmanız gerekir .

Oturumu sonlandırmadan önce bir mesaj gönderin

Oturumunu sonlandırmadan önce son kullanıcıyı bilgilendirmek iyi bir fikir olabilir. Kullanıcıya hızlı bir şekilde mesaj bırakmak için write komutunu şu şekilde kullanabilirsiniz:

echo "Your session will end in 2 minutes. Save your work!" | write prakash pts/2 

SIGNHUP çalışmıyorsa bir SSH oturumunu öldürmeye zorla

SIGHUP sinyali çalışmıyorsa, SIGKILL sinyali gönderin .

sudo kill -9 32004

Kullanıcının birden fazla SSH oturumu varsa, seçilen oturumdan bir kullanıcının oturumunu da kapatabilirsiniz.

Aynı kullanıcı birden fazla sistem veya terminalden oturum açtıysa, yalnızca öldürdüğünüz oturum etkilenir. Kullanıcıyı tüm oturumlardan atmaz.

Bu, SSH oturumunuzun ağ bağlantısının kesilmesi gibi bir nedenle kapanması durumudur. Terminali öldürebilir ve yeni bir terminalden başka bir SSH oturumu açabilirsiniz, ancak şimdi sisteme iki kez giriş yaptığınızı görüyorsunuz.

Böyle bir durumda artık aktif olmaması gereken oturumu kapatabilirsiniz. who komutunun çıktısında görünen oturum açma zamanından hangi kullanıcının başlayacağını belirleyebilirsiniz.

Yazının orijinalini buradan okuyabilirsiniz.