SSH không xác thực khóa công khai


16

Tôi có một máy chủ và tôi muốn có thể SSH với hai người dùng khác nhau. Tôi đã thiết lập xác thực khóa chung cho người dùng đầu tiên và nó hoạt động tốt, tuy nhiên, tôi không thể đăng nhập với người dùng thứ hai. Sự khác biệt giữa các authorized_keystệp là, người dùng thứ hai có hai khóa (cả hai đều thất bại khi xác thực). Cả thư mục .ssh và tệp khóa được ủy quyền đều có 755 quyền. Máy khách ssh gửi khóa mà tôi muốn xác thực. Điều gì có thể là vấn đề?


Vui lòng hiển thị các lệnh cho hai người dùng và các khóa khác nhau cho người dùng thứ hai bạn đang sử dụng để ssh vào máy chủ.
lord.garbage

Vui mừng ở trên làm việc trong trường hợp của bạn. Bên cạnh đó chỉ cần đặt lại mật khẩu. Tôi cũng khuyên bạn nên xem nếu bạn có tài khoản khóa pam_tally. pam_tally2 --user userb --reset Điều này sẽ đặt lại số lần thất bại trên tài khoản và cho phép bạn đăng nhập.
Tman

Câu trả lời:


18

Đầu tiên, thư mục .ssh nên có 700 quyền và tệp ủy quyền phải có 600.

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Trong trường hợp bạn đã tạo các tệp có quyền root cho userB thì cũng thực hiện:

chown -R userb:userb .ssh

Nếu vấn đề vẫn còn, sau đó đăng đầu ra từ tệp nhật ký ssh của bạn trong câu hỏi của bạn và tôi sẽ cập nhật câu trả lời của tôi.

Đối với Debian:

less /var/log/auth

Đối với Redhat:

less /var/log/secure

chown -R userb:userb .sshthay thế userbvới người dùng hiện tại của bạn. tôi đã làm chown -R userb:userb .ssh/authorized_keys chỉ trong trường hợp quá. Câu trả lời thực sự hữu ích !!
IvRRimUm

5

Tôi đã tìm thấy tin nhắn này trong /var/log/auth.log:

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

Tôi đã đặt mật khẩu cho userb sudo passwd userbvà nó đã mở khóa tài khoản.


đây là giải pháp cho người dùng dự phòng được tạo như một tài khoản hệ thống
Stuart Cardall

.. và bây giờ bạn có hai vấn đề. hy vọng rằng mật khẩu được an toàn.
tedder42

3

Đối với tôi, sshdđã bỏ qua ~/.ssh/authorized_keys/homephân vùng được gắn kết một cách bất thường. Tôi đã thử tất cả mọi thứ, tôi đặt các hoán vị chính xác và nó chỉ hoạt động sau khi sửa đổi trong sshd_config:

StrictModes no

Điều này đã làm việc với tôi trên CentOS 7. đăng nhập root bằng khóa chung đã hoạt động, nhưng không phải cho người dùng trên / nhà
itafire
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.