Bagaimana untuk Log Keluar Pengguna Lain Sambungan ssh oleh Baris Perintah dalam Mac OS atau Linux
Isi kandungan:
Menggunakan SSH, atau Secure Shell, ialah cara yang sangat biasa untuk mewujudkan sambungan jauh ke mesin Mac dan Linux daripada baris arahan. Jika anda seorang pentadbir sistem, atau jika anda telah mendayakan SSH pada Mac atas sebab lain, anda mungkin perlu melog keluar sambungan ssh pengguna lain. Terdapat beberapa cara untuk menamatkan sambungan ssh pengguna ke Mac (atau kotak Linux dalam hal ini, petua ini juga digunakan di sana), dan kami akan membincangkan beberapa daripadanya.
catat pendekatan ini akan berfungsi untuk melog keluar sambungan ssh pengguna, tidak kira cara anda mendayakan SSH pada komputer. Sama ada Mac mendayakan ssh dengan Log Masuk Jauh atau mendayakan ssh mengikut baris arahan tidak penting untuk tujuan ini. Begitu juga, helah ini ditulis dengan mengambil kira MacOS dan Mac OS X tetapi digunakan sama untuk menamatkan proses pengguna ssh dalam Linux dan kebanyakan perisa Unix yang lain juga.
Cara Log Keluar Sambungan ssh Pengguna
Mungkin cara yang paling biasa untuk log keluar pengguna yang disambungkan melalui ssh adalah dengan menggunakan perintah bunuh atau pkill, sama ada menyasarkan proses ssh khusus yang dipersoalkan atau akaun pengguna secara langsung.
Melog Keluar Pengguna ssh dengan membunuh
Pertama, dapatkan ID proses (PID) sambungan ssh pengguna:
ps aux | grep sshd
Seterusnya, cari proses khusus sambungan ssh pengguna sasaran dan sasarkannya dengan kill -9. Sebagai contoh, anggap kita ingin menamatkan sambungan ssh Walrus pengguna dan proses untuk 'sshd: Walrus@ttys011' mempunyai PID sebanyak 5821:
bunuh -9 5821
Kesan adalah serta-merta dan pada pengguna akhirnya mereka akan melihat mesej pada skrin terminal mereka yang menyatakan: “Sambungan ke localhost ditutup oleh hos jauh. Sambungan ke localhost ditutup.”
Mengakhiri Sambungan SSH Pengguna dan Proses Berkaitan Secara Umum dengan pkill
Satu lagi pendekatan yang lebih luas ialah membunuh semua proses kepunyaan akaun pengguna tertentu dengan pkill, ini membolehkan anda hanya menyasarkan akaun pengguna dan bukannya ID proses:
pkill -u username
Ini akan log keluar serta-merta 'nama pengguna' pengguna dengan menamatkan semua proses pengguna itu.
Pendekatan pkill berguna kerana ia juga menerima kad bebas dan anda juga boleh dengan mudah menyasarkan proses mengikut nama jika anda ingin menamatkan secara meluas semua proses ssh contohnya.
Terdapat kemungkinan lain untuk menamatkan sambungan ssh pengguna lain, tetapi helah di atas mungkin yang paling intuitif untuk pengguna baris arahan yang bijak.Pada asasnya sebarang kaedah yang membolehkan anda melihat proses yang sedang berjalan dan mencari sambungan ssh pengguna yang dijangka akan berfungsi untuk mencapai kesan yang sama; menamatkan proses itu akan menyebabkan pengguna itu log keluar daripada ssh.
Melog Keluar Pengguna SSH daripada Mac dengan Monitor Aktiviti
Jika anda pengguna Mac yang lebih suka kekal dalam GUI, maka anda juga boleh menggunakan Monitor Aktiviti untuk mencari tugas dan menamatkannya dengan cara itu, dengan cara yang sama anda akan memaksa berhenti Mac aplikasi secara umum. Hanya buka Monitor Aktiviti, cari 'ssh' dan cari sambungan ssh pengguna yang anda ingin tamatkan, kemudian tamatkan proses itu melalui Monitor Aktiviti.
Memandangkan pendekatan ini menggunakan Activity Monitor, utiliti Mac asli, kaedah ini jelas tidak akan berfungsi untuk mesin linux kerana mereka tidak mempunyai utiliti itu, manakala pendekatan lain untuk menyasarkan proses akan berfungsi.
Dan sekiranya anda tertanya-tanya, ya semua ini pada asasnya akan berfungsi sama dengan telnet, Perkongsian Skrin atau mana-mana kaedah sambungan jauh yang lain, dengan menyasarkan proses yang berkaitan khusus untuk pengguna log masuk akaun.
Jika anda mengetahui sebarang kaedah atau pendekatan lain untuk melog keluar sambungan ssh pengguna atau memutuskan sambungan pengguna daripada ssh, kongsi dengan kami dalam ulasan di bawah!