Khi tôi SSH vào OS X, tôi không có móc khóa của mình. Khi tôi sử dụng Terminal, tôi làm


12

Các bước

  1. Mở PuTTY trên máy tính để bàn Windows của tôi.
  2. SSH vào MacBook Pro của tôi.
  3. cd vào một bản sao github
  4. $ git push

Hy vọng

Everything up-to-date

Thực tế

Enter passphrase for key '/Users/whit537/.ssh/github':

Ghi chú

  • Khóa github được liệt kê trong Keychain Access.
  • Tôi có thể hiển thị cụm mật khẩu của nó trong Keychain Access.
  • Tôi có thể sử dụng cụm mật khẩu này thành công tại dấu nhắc trong PuTTY.
  • Tôi nhận được kết quả mong đợi tại một cửa sổ Terminal trên MacBook.
  • uname -a: Darwin chad.whitacre 10.7.0 Hạt nhân Darwin Phiên bản 10.7.0: Thứ bảy ngày 29 tháng 1 15:17:16 PST 2011; root: xnu-1504.9.37 ~ 1 / RELEASE_I386 i386

Cập nhật

2011-04-12: Tôi đã phát hiện ra securitycông cụ này thông qua một câu hỏi trong thanh bên Liên quan (không nhận thấy nó trong danh sách các câu trả lời có thể có khi đăng). Tôi đã thử chạy security unlock-keychainnhưng tôi nhận được kết quả tương tự. Có vẻ như nên có một số cách để làm điều này. Thực tế, có hai khóa trong câu hỏi và đây là những cụm mật khẩu dài, không phải mật khẩu ngắn và tôi cần chúng thường xuyên trong ngày. Vì vậy, tôi có một số động lực để đi đến tận cùng của điều này.

2011-04-13: Điều này nghe có vẻ hứa hẹn . Tôi thấy /tmp/launch-*****/Listenerstập tin trên MacBook. Lần tới khi tôi ở trên PC, tôi sẽ thử cài đặt SSH_AUTH_SOCKtrong phiên PuTTY của mình. Nếu nó hoạt động một lần tôi sẽ thấy về một .profilecái móc để tự động khám phá phiên khởi chạy hiện tại.


Câu trả lời:


18

Bạn sẽ có thể mở khóa móc khóa của mình trong Terminal như thế này:

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

Nếu bạn không muốn được nhắc nhập mật khẩu, bạn có thể lưu mật khẩu vào một tệp và sau đó thực hiện lệnh như thế này:

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

Xin lưu ý rằng việc lưu trữ mật khẩu móc khóa của bạn trong một tệp có một số nhược điểm liên quan đến bảo mật như bạn có thể tưởng tượng để bạn phải tự quyết định xem đây có phải là một tùy chọn cho bạn không.

Tôi hi vọng cái này giúp được


3
"Một số" thực sự, không đặt mật khẩu để truy cập vào móc khóa của bạn trong văn bản gốc trong một tập tin có làm cho toàn bộ điều này trở nên vô nghĩa ...? Sau đó, bạn cũng có thể có những thứ được bảo vệ trong móc khóa trong bản rõ không?
tml

... sau đó làm theo câu trả lời này
techraf

3

Móc khóa của bạn được gắn với đăng nhập đồ họa của OS X. Khi bạn đăng nhập vào máy tính cục bộ, nó sẽ mở khóa của bạn. Terminal, với bash chạy bên trong nó, nhận biết móc khóa của bạn.

Khi bạn đăng nhập từ xa thông qua PuTTY, móc khóa của bạn sẽ không được mở và PuTTY và bash không biết về nó - ngay cả khi bạn cũng đăng nhập cục bộ. Liên kết giữa họ chỉ là không có.

Vì vậy, tôi xin lỗi, nhưng khi bạn đăng nhập thông qua PuTTY, bạn bị mắc kẹt với việc phải nhập mật khẩu.

Đó là trừ khi ai đó biết các phần bên trong của hệ thống móc khóa OS X có thể tìm ra cách nào đó để đặt liên kết đó theo cách thủ công trong phiên kết nối PuTTY của bạn, nhưng điều đó đối với tôi có lẽ là công việc nhiều hơn là nhập mật khẩu một lần trong một trong khi.


1
Đây là những cụm mật khẩu dài cho một vài khóa mà tôi sử dụng thường xuyên, vì vậy tôi có một số động lực để khám phá cơ chế liên kết mà bạn nói.
whit537

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.