Tại sao SSH lại yêu cầu mật khẩu khóa riêng của tôi mỗi lần


9

Kể từ hôm qua, mỗi lần tôi cố gắng kết nối với máy chủ ssh, tôi đã hỏi mật khẩu của mình. Tôi nên làm gì để SSH không yêu cầu mật khẩu của mình mỗi lần.


Đoán mù bởi tôi: kiểm tra xem khóa của bạn đã được tải chưa ssh-add -l.
jw013

Tôi giả sử bạn đang sử dụng phím ssh? Nếu bạn không sử dụng khóa phím và có cụm mật khẩu không trống, điều này là bình thường. Sử dụng một trình quản lý khóa hoặc tạo một cụm mật khẩu trống cho khóa của bạn. Tôi đoán trước đây được khuyến khích.

nếu đó là "kể từ ngày hôm qua", có thể chỉ là bạn đã cập nhật hệ thống của mình và bây giờ ssh-agent không hoạt động nữa.
Coren

Câu trả lời:


5

Đặt khóa công khai của bạn vào hostnachine:~/.ssh/authorized_keysvà đảm bảo rằng nó có các quyền thích hợp - chmod 600. Xem trang hướng dẫn, phần AUTHENTICATION, để biết thêm chi tiết. Lưu ý rằng sshd có thể được cấu hình để không cho phép phương thức đăng nhập này mặc dù tôi không thể hiểu tại sao.


Cảm ơn, điều đó đã làm việc. Tuy nhiên, bạn có thể giải thích cho tôi tại sao tôi phải đặt nó trong ủy quyền không và tại sao nó lại hoạt động mà không có nó trước đây.
Ben D

1
Trang người đàn ông có thông tin trong phần AUTHENTICATION. Về lý do tại sao nó hoạt động trước khi ra tay, tôi không thể chắc chắn nếu không có quyền truy cập root vào máy của bạn và thực hiện một số công việc pháp y.
Sardathrion - chống lại lạm dụng SE

2
Bạn cũng có thể sử dụng ssh-copy-id để tự động sao chép khóa công khai vào máy chủ đích, nếu bạn không muốn / cần sao chép thủ công.
Coren

2

Kiểm tra quyền thư mục và quyền truy cập tệp.

$HOME không thể viết theo nhóm hoặc khác.

$HOME/.sshcần phải có 700quyền, không thể đọc, ghi hoặc thực thi theo nhóm và khác.

$HOME/.ssh/authorized_keys không được viết hoặc thực thi bởi bất cứ ai.

Nếu bạn thấy rằng các quyền không đủ nghiêm ngặt, hãy thử tìm hiểu nguyên nhân gây ra sự cố. Lần trước điều này xảy ra với tôi, tôi đã biên dịch PHP từ đầu. Thực hiện make installnhư là người chủ (Slackware) thay đổi các điều khoản và quyền sở hữu /hoặc /homekhi tôi gọi lại, và giữ ssh từ làm việc với authorized_keysid_rsa.pubfile mà đã có mặt tại nơi làm việc và cho các lứa tuổi. Bạn muốn xác định nguyên nhân gây ra sự cố, vì quyền sở hữu thư mục và / hoặc quyền được thay đổi có thể xảy ra do cài đặt rootkit hoặc đại loại như thế.


Điều này đã sửa nó cho tôi .. Sau khi sửa quyền của tôi, tôi đã thêm nó bằng cách sử dụng 'ssh-add' .. sau khi đóng thiết bị đầu cuối đó và mở lại và thực hiện 'ssh-add -l' (L thấp hơn) tôi có thể thấy danh tính của mình , đã hoạt động .. Tôi có thể SSH vào tất cả các hộp của mình mà không cần phải nhập khóa riêng của mình vượt qua hơn 300 lần một ngày !! Cảm ơn bạn!
Henry van Megen
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.