ssh-agent trên MAC OS X Lion - đôi khi nó yêu cầu mật khẩu ssh


10

Nhà ga V. 2.2.2

Mac OS X Lion 10.7.3

Tôi đã theo dõi động từ ipsis các bước ở đây:

/superuser//a/8110/72002

Điều này hoạt động, NHƯNG, nếu tôi khởi động lại máy, nó sẽ nhắc lại mật khẩu !!!

Tôi thậm chí còn thêm một cái nữa, chỉ để đảm bảo nó hoạt động:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Nó vẫn hỏi mật khẩu sau khi khởi động lại !!

Dường như, như được đăng ở đây: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

khi Mac OS X khởi động lại và khởi động Terminal.app khi đăng nhập, ssh-agent không được khởi động trước khi Terminal.app bắt đầu

Có ai có manh mối về điều đó có thể là vấn đề ở đây không và làm thế nào chúng ta có thể giải quyết vấn đề này?

Câu trả lời:


20

Trên OS X Lion, ssh-agent được cấu hình để khởi động khi khởi động theo mặc định. Và ssh-agent sẽ luôn tải các khóa mặc định của bạn (~ / .ssh / id_rsa và ~ / .ssh / id_dsa). Nếu bạn có nhiều khóa ssh (tôi có một khóa cho mỗi khách hàng / dự án) và muốn ssh-agent nhớ chúng qua khởi động lại:

ssh-add -K ~/.ssh/your-other-key

Tôi cũng cho tôi hết hạn, mặc dù thành thật mà nói, tôi không biết có vấn đề gì không, vì -K thêm nó vào móc khóa và tôi tin rằng hết hạn chỉ là tác nhân. Dù sao:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

7
Nhân tiện, nếu ssh-agent sẽ không bắt đầu vào lúc khởi động vì nó không phù hợp với tôi, điều này sẽ khiến nó diễn ra: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad

-3

Tôi nghĩ rằng bạn đang thiếu điểm với ssh-agent. Bạn phải nhập mật khẩu một lần mỗi phiên mới. Nếu bạn không bao giờ muốn nhập mật khẩu, chỉ cần tạo khóa ssh mà không cần mật khẩu.

Btw, trong OS X bạn không cần bận tâm đến ssh-agent và ssh-add, nó chỉ hoạt động.


Tôi đã tạo các khóa ssh không có mật khẩu. :(
MEM

Nếu không có mật khẩu trên khóa thì ssh sẽ không hỏi mật khẩu. Bạn phải làm điều gì đó sai. Chỉ cần chạy "ssh-keygen -t rsa", không nhập mật khẩu và sau đó tải "id_rsa.pub" lên máy chủ mà bạn muốn kết nối (đặt nó vào ~ / .ssh).
ggustafsson

1
:) Tôi đã thử điều đó và thậm chí nhiều hơn nữa. Đó là một vấn đề liên quan đến sự cho phép trên máy chủ được chia sẻ. Chúc mừng, và cảm ơn.
MEM
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.