Thiếu khóa SSH


1

Tôi đang SSH vào ví dụ Amazon EC2 của mình hàng ngày. Để làm như vậy tôi phải cung cấp khóa riêng. Tôi đã sử dụng ssh-add <private key>, và sau đó nó hoạt động!

Tuy nhiên. Thỉnh thoảng tôi phải lặp lại ssh-addbước này vì có vẻ như chìa khóa đã bị mất trên cùng một máy tính. Điều này rất khó chịu, và nó dường như xảy ra ngẫu nhiên.

Đây có phải là một vấn đề được biết đến? Làm thế nào để tôi giải quyết nó?

Tôi đang sử dụng phiên bản Fedora 17, Zsh và SSH OpenSSH_5.9p1.


Điều gì xảy ra vào khoảng thời gian một khóa biến mất (ví dụ: cập nhật hệ thống, triển khai mã, sự cố ứng dụng và & tc)? Khi bạn nói một khóa bị thiếu, nó không được hiển thị với ssh-add -l? Có thể là một vấn đề quyền trên thư mục cha.
emcconville

@emcconville Nó xảy ra khi khởi động lại. Nhưng có lẽ đó là cách nó được cho là hoạt động? Có cách nào để tôi có thể thêm khóa vĩnh viễn không?
lốc xoáy

Câu trả lời:


1

Kiểm tra .zshenv

Một số hương vị của ssh-agent -klệnh phát hành Zsh , tiếp theo là ssh-addtrong ~/.zshenv. Điều này sẽ xóa mọi khóa ssh được lưu trước đó và tải các khóa mặc định của người dùng của bạn. Bạn có thể chỉ cần thêm dòng sau vào~/.zshenv

tty -s && ssh-add

Thêm khóa vĩnh viễn cho người dùng

ssh-addsẽ quét các khóa trong ~/.sshthư mục của bạn . Đảm bảo rằng dierctory có 700 quyền. Các ssh-addlệnh sẽ kiểm tra & tải các phím sau

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

Nếu bạn muốn thêm khóa EC2 của khách hàng khi đăng nhập, bạn có thể nối thêm ssh-add <yourkey>lệnh vào ~/.zshenv(như ở trên) hoặc thêm bản ghi vào ~/.ssh/config. Một số ví dụ tốt ở đây .

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key

Chỉ cần thêm các mục để ~/.ssh/configlàm việc hoàn hảo!
lốc xoáy
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.