Câu hỏi Không ssh mật khẩu không thể chấp nhận khóa


Tôi muốn kết nối 4 máy chủ với SSH không lời. Tôi tạo khóa RSA công khai bằng lệnh ssh-keygen, sau đó sao chép keyfile này vào các máy khác bằng lệnh ssh-copy-id -i ~ / .ssh / id_rsa.pub @. Khi tôi thử ssh cho hai máy chủ đầu tiên, nó hoạt động, không yêu cầu mật khẩu để đăng nhập, nhưng thứ ba vẫn cần khóa. Khi tôi cố gắng đăng nhập vào hai máy chủ làm việc với lệnh ssh -v, máy chủ chấp nhận khóa,

debug1: Offering public key: /home//.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa * *

nhưng người kia cung cấp khóa, bỏ qua chấp nhận và cố gắng yêu cầu .ssh / identity và .ssh / id_rsa keys.

debug1: Offering public key: /home/hadoop/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

Làm thế nào tôi nên làm điều này?


1
2017-11-17 12:13


gốc


kiểm tra cấu hình của máy chủ để đảm bảo bạn có cả hai thiết lập theo cùng một cách. - cprofitt
Tôi đã kiểm tra các tập tin cấu hình ssh trên tất cả các máy tính (/ etc / ssh / sshd_config và / etc / ssh / ssh_config), nhưng không có sự khác biệt giữa chúng. Sau đó, tôi đã kiểm tra sự cho phép của các tệp ./ssh/*, nhưng chúng cũng giống nhau.


Các câu trả lời:


Tôi đã giải quyết nó! Vấn đề gây ra bởi thư viện người dùng có quyền ghi đọc-thực hiện nhóm. Tôi đã thay đổi nó thành rwx ------, sau đó nó hoạt động.


2
2017-11-21 13:29



cảm ơn bạn đã giải quyết vấn đề này và ghi lại câu trả lời. Vì vậy, nhiều lần mọi người không làm điều đó và để lại một câu hỏi chưa được trả lời. - cprofitt