Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Penyelesaian dan penyelesaian log masuk Linux SysOps SSH
. Artikel ini akan memperkenalkan beberapa masalah log masuk SSH biasa dan menyediakan penyelesaian yang sepadan, serta contoh kod khusus.
1. Masalah sambungan jauh ditolak
Penerangan masalah:Apabila kami cuba menyambung dari jauh ke pelayan Linux melalui SSH, kami mungkin menghadapi mesej ralat "Sambungan ditolak" atau "Sambungan tamat masa".
Penyelesaian:
Untuk memastikan perkhidmatan SSH telah dimulakan, anda boleh menggunakan arahan berikut untuk menyemak:
systemctl status sshdJika perkhidmatan tidak dimulakan, anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan:
systemctl start sshd
iptables -LJika anda mendapati bahawa nombor port SSH dilarang, anda boleh menggunakan arahan berikut untuk membuka port yang sepadan:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT iptables-save
Penerangan masalah:
Apabila kami menggunakan Apabila log masuk ke SSH menggunakan kunci, anda mungkin kadangkala menghadapi mesej ralat "Kebenaran ditolak (kunci awam)". Penyelesaian:
Semak tetapan kebenaran fail kunci untuk memastikan hanya pemilik boleh membacanya dan orang lain tidak mempunyai kebenaran. Anda boleh menggunakan arahan berikut untuk mengubah suai kebenaran fail kunci:
chmod 600 ~/.ssh/id_rsaSahkan bahawa kunci awam yang sepadan telah ditambahkan pada bahagian pelayan. Anda boleh menggunakan arahan berikut untuk melihat senarai kunci awam yang telah ditambahkan pada pelayan:
cat ~/.ssh/authorized_keys
ssh-copy-id user@server-ip
Periksa sama ada sambungan rangkaian adalah normal. Anda boleh menggunakan arahan berikut untuk menyemak status sambungan rangkaian:
ping server-ipUbah suai tamat masa sambungan klien SSH. Tetapan yang sepadan boleh dibuat dalam fail konfigurasi klien SSH. Buka fail konfigurasi "/etc/ssh/ssh_config", cari dua parameter "ServerAliveInterval" dan "ServerAliveCountMax", dan tetapkannya kepada nilai yang sesuai masing-masing, sebagai contoh:
ServerAliveInterval 60 ServerAliveCountMax 3
Semak sama ada terdapat peraturan iptables yang menyekat log masuk. Anda boleh menggunakan arahan berikut untuk melihat peraturan iptables:
iptables -LJika terdapat peraturan yang terhad, anda boleh menggunakan arahan berikut untuk memadamkan peraturan yang sepadan:
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --set iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 3 -j DROP iptables-save
Atas ialah kandungan terperinci Penyelesaian dan penyelesaian log masuk Linux SysOps SSH. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!