Vô hiệu hóa xác thực mật khẩu trong ssh


32

Tôi đã làm theo hướng dẫn sau:

Nhưng vẫn có thể ssh vào máy bằng cách nhập mật khẩu (đã thử win với putty)

Có lời khuyên nào không?


Bạn đã khởi động lại máy chủ ssh của bạn?
Radu Rădeanu 17/03/2016

1
sudo /etc/init.d/ssh tải lại
noob

vui lòng đánh dấu một câu trả lời nếu nó hoạt động
Efren

Câu trả lời:


54

Sau khi bạn thay thế dòng:

#PasswordAuthentication yes

với dòng:

PasswordAuthentication no

Trong /etc/ssh/sshd_configvà bạn đã lưu tệp, bạn phải khởi động lại máy chủ ssh của mình bằng lệnh sau trong terminal:

sudo service ssh restart

hoặc là:

sudo restart ssh

cái này không giống nhau: sudo /etc/init.d/ssh tải lại
noob

@noob Như bạn thấy, không giống nhau.
Radu Rădeanu 17/03/2016

Sự khác biệt giữa sshdịch vụ khởi động lại và sshddịch vụ khởi động lại là gì? Tại sao chúng ta muốn khởi động lại ssh thay vì sshd?
Hatshepsut

1
@Hatshepsut: đó là một thứ Ubuntu, và nó thật phiền phức. Trên các hệ thống dựa trên Red Hat, đó là 'dịch vụ sshd'
Dmitri

0

Trước khi tắt xác thực mật khẩu ssh, vui lòng đảm bảo quyền truy cập của bạn bằng khóa riêng hoạt động như mong đợi. Sau khi xác nhận, bạn có thể vô hiệu hóa xác thực mật khẩu. Tôi muốn đề xuất các thay đổi sau để bảo mật máy chủ hơn nữa.

Chỉnh sửa tập tin với: sudo nano /etc/ssh/sshd_config

Vui lòng đảm bảo rằng bạn đã bật các giá trị sau trong tệp:

PermitRootLogin no

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

Lưu tập tin và sau đó khởi động lại dịch vụ ssh

sudo service ssh restart

hoặc là

sudo systemctl restart ssh

Bạn có thể giải thích những gì các thiết lập này làm gì?
php_nub_qq
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.