Rumah > Tutorial sistem > LINUX > teks badan

Bagaimana untuk log keluar pengguna SSH lain di Linux

WBOY
Lepaskan: 2024-02-09 15:03:22
ke hadapan
1312 orang telah melayarinya

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
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan