ssh-add -D không xóa các khóa được lưu trữ khỏi tác nhân ssh


12

Làm thế nào điều này xảy ra?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)

Làm thế nào mà các phím không bị xóa?

ps có thể là lỗi này? http://bugs.debian.org/cgi-bin/orpreport.cgi?orms=472477 Tôi đang ở trên linux linux mặc dù ...


Con bọ đó đã già rồi; trên hộp Arch cập nhật, nó hoạt động như mong đợi: openssh6.2p1-1
jasonwryan

jsonwryan ... thực tế không phải là tuổi. Nhận xét cuối cùng ngày 05 tháng 10 năm 2012 - đề cập rằng nó vẫn chưa được sửa. Các ý kiến ​​khác cho rằng vấn đề là ngược dòng. Và không - nó không hoạt động đối với tôi trên hệ thống Arch cập nhật. Tuy nhiên - khi tôi di chuyển các khóa ssh từ thư mục ~ / .ssh vào ~ / .ssh / my_keys (như được đề xuất trong báo cáo lỗi) -> bổ sung và xóa không hoạt động như mong đợi.
agent_smith

3
Đọc báo cáo cẩn thận: "Đã sửa trong phiên bản 3.2.2-2" -pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan

Câu trả lời:


2

Các bước trong bài này làm việc cho tôi; bạn chỉ cần mở trình quản lý Ứng dụng Khởi động, bỏ chọn mục nhập "Tác nhân chính SSH - Khóa Gnome: Tác nhân SSH" và khởi động lại Unity. Nếu nó không hiển thị, chỉnh sửa /etc/xdg/autostart/gnome-keyring-ssh.desktopvà thay đổi NoDisplay=truethành NoDisplay=false.


1
liên kết đến "bài đăng này" đã chết
Carson Ip

1

Chuyển đến thư mục / tmp, xóa tất cả thư mục bắt đầu bằng ssh

solomon@debian:/tmp$ rm -rf ssh

solomon@debian:/tmp$ ssh-add -D

All identities removed.

solomon@debian:/tmp$ ssh-add -l
The agent has no identities.

Không biết tại sao điều này đã được bỏ phiếu. Nó đưa tôi đi đúng hướng, mặc dù tôi sẽ không xóa thư mục ssh (!!!!). Bằng cách chỉ thay đổi tên thư mục và sau đó quay lại .ssh, khóa gnome đã dừng liệt kê khóa ssh. Điều đó cho phép tôi thực hiện ssh-add và tất cả đều hoạt động như bình thường
cortopy 15/05/2016

0

Tôi đã có cùng một vấn đề như bạn đã làm. Tôi không phải là chuyên gia, nhưng giải pháp hiệu quả với tôi là xóa các khóa khỏi thư mục ~ / .ssh. Đây là một ví dụ về những gì tôi đã thấy.

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ ssh-add -d ~/.ssh/id_rsa.pub
Identity removed: /home/user/.ssh/ybot_rsa.pub (/home/user/.ssh/id_rsa.pub)
$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Đó là sau khi di chuyển id_rsa (và id_rsa.pub) từ thư mục ~ / .ssh mà ssh-agent ngừng có danh tính. Những gì tôi đã làm là:

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/
$ ssh-add -l
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Tôi đoán (tôi có thể sai) rằng nếu bạn không có trình nền Gnome Key khóa chạy (gnome-keyring-daemon), hành vi này sẽ thay đổi. Có thể giải pháp ban đầu (và logic) sẽ hoạt động, nhưng không phải là giải pháp thứ hai.

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.