ปิดใช้งานการพิสูจน์ตัวตนด้วยรหัสผ่านใน ssh


32

ฉันทำตามคำแนะนำต่อไปนี้:

แต่ก็ยังคงเป็นไปได้ที่จะ ssh เข้าไปในเครื่องโดยการป้อนรหัสผ่าน (พยายามที่จะชนะด้วยผงสำหรับอุดรู)

คำแนะนำใด ๆ?


คุณรีสตาร์ทเซิร์ฟเวอร์ ssh ของคุณหรือไม่
Radu Rădeanu

1
sudo /etc/init.d/ssh reload
noob

โปรดทำเครื่องหมายคำตอบหากใช้งานได้
Efren

คำตอบ:


54

หลังจากคุณแทนที่บรรทัด:

#PasswordAuthentication yes

กับสาย:

PasswordAuthentication no

ใน/etc/ssh/sshd_configและคุณบันทึกไฟล์คุณต้องรีสตาร์ทเซิร์ฟเวอร์ ssh ของคุณโดยใช้คำสั่งต่อไปนี้ใน terminal:

sudo service ssh restart

หรือ:

sudo restart ssh

ไม่เหมือนกัน: sudo /etc/init.d/ssh reload
noob

@ ไม่มีใครอย่างที่คุณเห็นมันไม่เหมือนกัน
Radu Rădeanu

อะไรคือข้อแตกต่างระหว่างการเริ่มsshบริการใหม่และเริ่มsshdบริการใหม่ ทำไมเราต้องการรีสตาร์ท ssh แทน sshd
Hatshepsut

1
@Hatshepsut: มันเป็นสิ่งที่อูบุนตูและมันน่ารำคาญมาก สำหรับระบบที่ใช้ Red Hat เป็น 'service sshd'
Dmitri

0

ก่อนที่จะปิดการใช้งานการตรวจสอบรหัสผ่าน ssh โปรดตรวจสอบให้แน่ใจว่าการเข้าถึงด้วยคีย์ส่วนตัวของคุณทำงานตามที่คาดไว้ เมื่อยืนยันแล้วคุณสามารถปิดการใช้งานการตรวจสอบรหัสผ่าน ฉันขอแนะนำให้ติดตามการเปลี่ยนแปลงเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์มากยิ่งขึ้น

แก้ไขไฟล์ด้วย: sudo nano /etc/ssh/sshd_config

โปรดตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานค่าต่อไปนี้ในไฟล์:

PermitRootLogin no

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

บันทึกไฟล์แล้วเริ่มบริการsshใหม่

sudo service ssh restart

หรือ

sudo systemctl restart ssh

คุณช่วยอธิบายการตั้งค่าเหล่านี้ได้อย่างไร
php_nub_qq
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.