Rumah >Tutorial sistem >LINUX >Bagaimana untuk log keluar pengguna SSH lain di Linux

Bagaimana untuk log keluar pengguna SSH lain di Linux

WBOY
WBOYke hadapan
2024-02-09 15:03:221340semak imbas

Hari ini kami akan memperkenalkan secara ringkas cara menendang keluar pengguna lain yang disambungkan ke sistem melalui ssh.

在Linux中如何注销其他 SSH 用户

Perkataan berpiksel Linux diperbuat daripada kiub, corak mozek

Jika anda log masuk ke sistem Linux jauh melalui ssh, hanya gunakan arahan keluar untuk keluar dari ssh. Jadi bagaimana jika anda ingin log keluar pengguna lain yang log masuk ke sistem melalui ssh?

Log keluar pengguna dalam sesi ssh

Pertama sekali, semak senarai pengguna log masuk dalam sistem Linux. Terdapat pelbagai cara untuk mencapai ini, di sini kami menggunakan perintah who, bersama-sama dengan pilihan -u, yang akan memaparkan ID proses sesi shell yang dilog masuk ke dalam sistem:

who -u

Keluaran kelihatan seperti ini:

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)

Jadi seterusnya, katakan tugas kita adalah untuk menendang prakash pengguna dari sesi ssh, yang ID proses sesi shellnya ialah 32004. Pengguna akan terputus sambungan apabila selesai.

Untuk melakukan ini, anda boleh menggunakan arahan bunuh untuk menghantar isyarat SIGHUP, yang digunakan untuk melaporkan bahawa terminal pengguna telah diputuskan sambungan, dan juga boleh memutuskan semua proses dalam sesi dengan berkesan daripada terminal kawalan.

sudo kill -HUP 32004

Sudah tentu, untuk melaksanakan operasi ini, anda perlu menjadi pengguna root atau mempunyai kebenaran sudo.

在Linux中如何注销其他 SSH 用户

Sebagai tabiat yang agak mesra, sebaiknya hantar mesej kepada pengguna sebelum menendangnya. Untuk menghantar maklumat, anda boleh menggunakan arahan tulis, seperti yang ditunjukkan di bawah:

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

Jadi, bagaimana jika menghantar isyarat SIGNHUP tidak berfungsi? Anda juga boleh menamatkan sesi ssh secara paksa.

Paksa tamatkan sesi ssh

Jika isyarat SIGHUP tidak berfungsi, anda boleh menghantar isyarat SIGKILL.

sudo kill -9 32004

Jika anda mempunyai beberapa sesi ssh, anda boleh log keluar pengguna dari sesi yang dipilih

Jika pengguna bersatu log masuk daripada berbilang sistem atau terminal, operasi di atas hanya akan menjejaskan sesi yang ingin kami tamatkan, ia tidak akan menendang keluar semua sesi pengguna.

Sebagai contoh, apabila sesi ssh ditutup kerana beberapa sebab (seperti pemutusan rangkaian), kita boleh menamatkan terminal dan membuka satu lagi sesi ssh dari terminal baharu -kadar.

Pada masa ini, kami perlu menutup sesi tidak aktif.

Dalam output arahan who, kita boleh menentukan pengguna yang hendak ditendang berdasarkan masa log masuk. Sudah tentu, anda mungkin ditendang keluar kerana pertimbangan yang salah, tetapi tidak mengapa, anda boleh log masuk semula.

在Linux中如何注销其他 SSH 用户

Atas ialah kandungan terperinci Bagaimana untuk log keluar pengguna SSH lain di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam