Rumah >Tutorial sistem >LINUX >Bagaimana untuk menangani kegagalan untuk memulakan perkhidmatan SSH dalam sistem Linux

Bagaimana untuk menangani kegagalan untuk memulakan perkhidmatan SSH dalam sistem Linux

PHPz
PHPzasal
2024-03-19 12:15:03578semak imbas

Dalam sistem Linux, perkhidmatan SSH (Secure Shell) ialah alat yang sangat penting untuk menyambung dari jauh ke pelayan dan melaksanakan operasi pengurusan. Tetapi kadangkala, kami mungkin menghadapi situasi di mana perkhidmatan SSH gagal dimulakan, yang mungkin mengakibatkan ketidakupayaan untuk menyambung ke pelayan dari jauh. Dalam kes ini, kita perlu mengambil beberapa langkah untuk menyelesaikan masalah tersebut. Artikel ini akan memperkenalkan cara mengendalikan kegagalan untuk memulakan perkhidmatan SSH dalam sistem Linux, dan menyediakan beberapa contoh kod khusus untuk membantu anda menyelesaikan masalah ini.

1. Sahkan sama ada perkhidmatan SSH dimulakan

Pertama, kami perlu mengesahkan sama ada perkhidmatan SSH telah dimulakan. Anda boleh menyemak status perkhidmatan SSH melalui arahan berikut:

sudo systemctl status ssh

Jika perkhidmatan SSH telah dimulakan, sistem akan memaparkan maklumat status yang perkhidmatan sedang berjalan. Jika perkhidmatan SSH tidak bermula, anda boleh cuba menggunakan arahan berikut untuk memulakan perkhidmatan SSH:

sudo systemctl start ssh

Jika anda masih tidak dapat memulakan perkhidmatan SSH, ia mungkin disebabkan oleh fail konfigurasi yang salah atau masalah lain. Seterusnya, kita akan menyiasat kemungkinan punca satu persatu.

2. Semak fail konfigurasi SSH

  1. Semak fail konfigurasi SSH untuk ralat

Biasanya, fail konfigurasi SSH terletak di laluan /etc/ssh/sshd_config. Anda boleh membuka fail dengan editor teks dan menyemak sama ada item konfigurasi dalam fail adalah betul. Pastikan tiada kesilapan yang hilang, salah ejaan atau tatabahasa dalam item konfigurasi.

  1. Mulakan semula perkhidmatan SSH dan semak log

Jika anda telah mengubah suai fail konfigurasi SSH, anda perlu memuatkan semula fail konfigurasi dan mulakan semula perkhidmatan SSH. Ini boleh dicapai menggunakan arahan berikut:

sudo service ssh reload
sudo service ssh restart

Kemudian, anda boleh menyemak log sistem untuk memahami mesej ralat yang mungkin berlaku apabila perkhidmatan SSH bermula:

sudo journalctl -xe

3. Periksa sama ada port SSH telah diduduki

Dalam beberapa kes, ia mungkin Kerana port SSH lalai (biasanya 22) diduduki oleh perkhidmatan lain, perkhidmatan SSH tidak boleh dimulakan. Anda boleh menggunakan arahan berikut untuk melihat port yang diduduki pada sistem:

sudo netstat -tuln

Jika anda mendapati bahawa port telah diduduki, anda boleh cuba mengubah suai nombor port dalam fail konfigurasi SSH, kemudian muat semula fail konfigurasi dan mulakan semula SSH perkhidmatan.

4. Periksa tetapan tembok api

Tembok api juga boleh menghalang perkhidmatan SSH daripada bermula. Anda boleh menggunakan arahan berikut untuk melihat status firewall sistem:

sudo ufw status

Jika firewall didayakan dan tiada port dibuka untuk perkhidmatan SSH, anda boleh menggunakan arahan berikut untuk membenarkan perkhidmatan SSH lulus:

sudo ufw allow ssh

Kemudian, anda boleh memuatkan semula Peraturan tembok api untuk memastikan peraturan baharu berkuat kuasa:

sudo ufw reload

5. Bina semula kunci SSH

Akhir sekali, jika tiada kaedah di atas dapat menyelesaikan masalah, anda boleh cuba membina semula kunci SSH. Mula-mula, anda perlu memadam fail kunci lama dan kemudian menjana semula fail kunci baharu. Berikut adalah langkah khusus:

  1. Padam fail kunci lama
sudo rm /etc/ssh/ssh_host_*
  1. Jana semula fail kunci baharu
sudo dpkg-reconfigure openssh-server

Selepas melengkapkan langkah di atas, anda boleh cuba memulakan semula perkhidmatan SSH dan semak sama ada anda boleh menyambung secara normal .

Ringkasan

Apabila berhadapan dengan kegagalan untuk memulakan perkhidmatan SSH dalam sistem Linux, kami perlu terlebih dahulu mengesahkan status perkhidmatan SSH, dan kemudian menyelesaikan masalah yang mungkin satu demi satu, termasuk menyemak fail konfigurasi, mengendalikan pendudukan port, menyemak tetapan firewall, dan membina semula kata laluan SSH. Melalui kaedah di atas, saya harap anda berjaya menyelesaikan masalah kegagalan permulaan perkhidmatan SSH dan memastikan keselamatan dan operasi sistem yang stabil.

Atas ialah kandungan terperinci Bagaimana untuk menangani kegagalan untuk memulakan perkhidmatan SSH dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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