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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.