Hari ini kami akan memperkenalkan secara ringkas cara menendang keluar pengguna lain yang disambungkan ke sistem melalui 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.
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.
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!