Điều gì có thể là lý do, các khóa riêng không được mở khóa?


13

Vì tôi đã cập nhật lên Ubuntu 17.10 một lúc trước, các khóa riêng của tôi - ví dụ tôi sử dụng để truy cập máy chủ của mình qua ssh - không được mở khóa theo chương trình sau khi đăng nhập nữa.

nhập mô tả hình ảnh ở đây

Sự hiểu biết của tôi là, thường thì seahorse clientnên quan tâm đến vấn đề này, bằng cách hỏi bạn có lưu trữ mật khẩu của khóa hay không khi nhập chúng lần đầu tiên.

Suy đoán đầu tiên của tôi là, điều đó seahorse-daemonkhông chạy vì một số lý do, nhưng đó là:

user@Zeus:~$ ps aux | grep seahorse
user    19170  0.0  0.1 432636 26564 ?        Ss   00:07   0:00 seahorse-daemon

Dự đoán thứ hai của tôi là, vì một số lý do, tôi phải xóa tất cả các mật khẩu liên quan được lưu trữ trong cá ngựa dưới »Mật khẩu-> đăng nhập«: nhập mô tả hình ảnh ở đây

Tôi đã hy vọng buộc khách hàng hỏi lại tôi và sau đó lưu trữ chúng một lần nữa. Nhưng điều này cũng không giúp được gì. Khách hàng không bật lên để hỏi tôi ...

Sau đó, tôi tìm thấy câu hỏi này, có thể liên quan, nhưng không giúp tôi: Mở khóa tất cả các khóa riêng tư trên Ubuntu, chỉ nhập mật khẩu một lần khi đăng nhập

Vì việc quản lý các mật khẩu khác hoạt động như mong đợi (ví dụ mật khẩu cho nautilus, Chromium, Nextcloud, v.v.) Tôi cho rằng vấn đề phải làm gì đó với ssh-agent...

Bất cứ ai có thể gợi ý cho tôi đi đúng hướng, làm thế nào để giải quyết vấn đề này? Có bất cứ điều gì thay đổi trong cách thức Gnome xử lý mật khẩu không? Có thể một số chương trình ưa thích mới không được cài đặt trong quá trình nâng cấp?

CẬP NHẬT Khi tôi thêm khóa riêng vào tác nhân xác thực một lần nữa với:

ssh-add ~/.ssh/id_rsa

và cố gắng đăng nhập, tôi sẽ được yêu cầu mở khóa chỉ một lần, sau đó khóa được mở khóa theo chương trình. Nhưng điều này chỉ hoạt động cho đến khi khởi động lại tiếp theo. Sau một khởi đầu mới, tôi phải thêm lại khóa ...


Tôi cũng bất ngờ khi bắt đầu được yêu cầu nhập mật khẩu để mở khóa ssh khi sử dụng Ubuntu 17.10. Câu trả lời được chấp nhận không giúp tôi (chỉ hoạt động cho đến khi khởi động lại). Đây là một câu hỏi rõ ràng trùng lặp.
Alexey

Seahorse mã hóa dữ liệu của nó với, bạn đoán nó, mật khẩu của bạn (thông thường). Đăng nhập không cần mật khẩu, như ssh với khóa, đầu đọc dấu vân tay, ... để lại giải mã cho đến khi cần, sau đó bạn được yêu cầu. Bạn đã chuyển đăng nhập ssh từ mật khẩu sang khóa khi sự cố bắt đầu chưa?
ubfan1

Câu trả lời:


7

Vâng, ssh-đại lý là câu trả lời. Để lưu cụm mật khẩu, tất cả những gì bạn phải làm là:

ssh-add ~/.ssh/id_rsa

Sau đó nhập mật khẩu của bạn và đăng nhập lại.


Điều này chỉ giúp cho đến khi khởi động lại tiếp theo.
Alexey

@Alexey Có, tôi có thể xác nhận rằng nó chỉ hoạt động cho đến lần khởi động lại tiếp theo. Chưa tìm được giải pháp.
dùng5950

ssh-agent chạy trong một phiên đăng nhập và chấm dứt khi bạn kết thúc nó để bảo mật cho chính bạn. Nếu liên tục khởi động lại và mật khẩu tài khoản của bạn bị xâm phạm, đột nhiên kẻ tấn công có quyền truy cập vào danh tính RSA của bạn và do đó mọi máy bạn có thể truy cập. Đây sẽ là một lỗ hổng bảo mật khó chịu. Tuy nhiên, có một số cách giải quyết, với chi phí làm cho tài khoản của bạn kém an toàn hơn. Xem unix.stackexchange.com/questions/90853/ từ
darksky

6

Thêm tác nhân chính SSH (Khóa Gnome: Tác nhân SSH) vào Ứng dụng khởi động đã giải quyết vấn đề cho tôi:

nhập mô tả hình ảnh ở đây


3

Lựa chọn đầu tiên

Bắt đầu đại lý ssh:

ssh-agent

Thêm khóa ssh:

ssh-add ~/.ssh/id_rsa

Để duy trì nó sau khi khởi động lại, hãy tự động khởi động ssh-agent, thêm dòng sau vào .bash_profile của bạn:

if [ -z "$SSH_AUTH_SOCK" ] ; then
  eval `ssh-agent -s`
  ssh-add
fi

Sự lựa chọn thứ hai

Thêm phần này vào .bashrc hoặc .zshrc:

if [ ! -S ~/.ssh/ssh_auth_sock ]; then
  eval `ssh-agent`
  ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
fi
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
ssh-add -l > /dev/null || ssh-add

Điều này chỉ nên nhắc mật khẩu lần đầu tiên bạn đăng nhập sau mỗi lần khởi động lại. Nó sẽ tiếp tục sử dụng lại cùng một ssh-agent miễn là nó vẫn chạy.


Cảm ơn, cách giải quyết này trông như thể nó hoạt động, nhưng tôi đang đi lang thang, điều gì đã xảy ra để làm cho nó ngừng hoạt động ngay từ đầu? Nó đã từng hoạt động trong thập kỷ qua ... Tôi muốn tìm ra nguyên nhân trước khi tôi đi giải quyết ...
user5950
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.