Jika Anda masuk ke sistem Linux jarak jauh melalui SSH, Anda hanya perlu menggunakan perintah keluar untuk keluar dari SSH.
exit
Tidak apa-apa. Tetapi bagaimana jika Anda ingin logout beberapa pengguna lain dari koneksi SSH?
Dalam tip singkat ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat mengeluarkan pengguna mana pun dari sistem.
Keluarkan pengguna dari sesi SSH
Pertama, periksa daftar pengguna yang masuk ke server Linux Anda. Ada berbagai cara untuk melakukannya. Saya akan menggunakan perintah who dengan opsi -u
. Opsi ini menampilkan ID proses sesi shell login pengguna.
who -u
Berikut ini contoh keluarannya:
[email protected]:~# 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)
Sekarang bayangkan saya ingin menendang menggunakan prakash
dari sesi SSH. ID proses sesi shell-nya adalah 32004. Jika Anda mematikan sesi shell login, pengguna akan terputus.
Untuk melakukannya, Anda dapat menggunakan perintah kill untuk mengirim SIGHUP
sinyal. Sinyal ini digunakan untuk melaporkan bahwa terminal pengguna terputus. Ini juga secara efektif memutuskan semua proses dalam sesi dari terminal pengontrol.
sudo kill -HUP 32004
Tentu saja, untuk melakukan tindakan seperti itu, Anda harus menjadi pengguna root atau sudo.

Ada beberapa hal yang harus Anda ketahui dan lakukan.
Kirim pesan sebelum mengakhiri sesi
Sebaiknya beri tahu pengguna akhir sebelum Anda mengakhiri sesinya. Anda dapat menggunakan perintah tulis untuk mengirim pesan ke pengguna dengan cepat dengan cara ini:
echo "Your session will end in 2 minutes. Save your work!" | write prakash pts/2
Paksa matikan sesi SSH jika SIGNHUP tidak berfungsi
Jika sinyal SIGHUP tidak berfungsi, maka kirim sinyal SIGKILL.
sudo kill -9 32004
Anda juga dapat keluar dari pengguna dari sesi yang dipilih jika pengguna memiliki lebih dari satu sesi SSH
Jika pengguna yang sama masuk dari lebih dari satu sistem atau terminal, hanya sesi yang Anda matikan yang terpengaruh. Itu tidak akan mengeluarkan pengguna dari semua sesi.
Ini adalah kasus ketika sesi SSH Anda hang karena beberapa alasan seperti pemutusan jaringan. Anda dapat mematikan terminal dan membuka sesi SSH lain dari terminal baru tetapi sekarang Anda melihat diri Anda masuk ke sistem dua kali.
Jika demikian, Anda dapat menutup sesi yang seharusnya tidak aktif lagi.
Anda dapat mengidentifikasi pengguna mana yang akan memulai dari waktu log in yang terlihat pada output who
memerintah. Jangan khawatir, kasus terburuknya adalah Anda memulai sendiri dari sesi Anda saat ini. Tapi kemudian Anda bisa login lagi.

Saya harap tip cepat ini membantu Anda untuk logout pengguna dari sesi SSH di Linux. Pertanyaan dan saran Anda diterima.