Từ man ssh-add
:
ssh-add thêm nhận dạng khóa riêng cho tác nhân xác thực, ssh-agent (1). Khi chạy mà không có đối số, nó sẽ thêm các tệp ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa và ~ / .ssh / nhận dạng. [...]
Không thể đọc được tệp nhận dạng bởi bất kỳ ai trừ người dùng. Lưu ý rằng ssh-add bỏ qua các tệp nhận dạng nếu người khác truy cập được.
Vì vậy, do The agent has no identities.
lỗi, có thể bạn không có các tệp đó hoặc có thể các tệp đó có thể được truy cập bởi những người khác. Bạn có thể kiểm tra chúng bằng lệnh sau:
ls -l ~/.ssh
Ngoài ra, sau khi bạn chạy ssh-add
lệnh, hãy chạy echo $?
để xem trạng thái lỗi của lệnh trước đó. Nếu trạng thái thoát trả về 0, lệnh đã được thực hiện thành công. Nếu trạng thái thoát trả về giá trị khác không, lệnh không thực thi.
Xem man ssh-add
để biết thêm.
ssh-add
là 1 nhưng không phải 0. rõ ràng có một số vấn đề với quyền của tôi vì các tệp không được tạo. Bất cứ ý tưởng làm thế nào tôi có thể khắc phục điều này? thư mục~/.ssh
tồn tại (trống) nhưng nó không hiển thị khi tôi làmls -l