Tôi đang gặp một số vấn đề với SSH KeychainIntegration trong OS X Mavericks. Tôi đã thử chọc vào trang web hỗ trợ của Apple, nhưng chưa thấy ai gặp vấn đề của tôi. Tôi đã thấy rất nhiều người dường như không biết sử dụng SSH tốt như vậy, vì vậy tôi quyết định thử một cộng đồng khác.
Đầu tiên, cấu hình của tôi đang hoạt động. Tôi có thể sử dụng cặp khóa và ssh của mình để lưu trữ khi tôi cần, với thông tin đăng nhập của tôi được lưu trong bộ đệm. Tôi có thể thấy thông tin đăng nhập được lưu trong bộ nhớ cache của mình thông qua "ssh-add -l", như mong đợi. Tôi được nhắc nhập mật khẩu của mình bằng hộp thoại kiểu OS X, với hộp kiểm có ghi "Ghi nhớ mật khẩu trong móc khóa của tôi". Tôi thường bỏ qua hộp kiểm này, nhưng khi tôi kiểm tra nó, tôi thấy khóa của tôi được lưu trong móc khóa. Khóa này được lưu trữ trong móc khóa dường như không bao giờ được sử dụng, tuy nhiên, vì tôi có mật khẩu trên đó. Ít nhất đó là những gì tôi đã lượm lặt được từ nhiều thứ tôi đã đọc. Khi tôi nhập mật khẩu của mình vào hộp thoại và khóa được lưu trong bộ đệm, tôi đã kết nối thành công, nhưng trước khi được thông báo "Lưu mật khẩu vào móc khóa thất bại". Nhìn thấy thông báo lỗi này là điều khiến tôi phải điều tra thêm; Tôi không muốn gặp lỗi mỗi khi kết nối.
Mọi thứ trở nên thú vị khi xem trang web SSH_CONFIG (5) . Hai tùy chọn để đối phó với móc khóa tồn tại, cụ thể đối với Apple: AskPassGUI và KeychainIntegration. Bạn có thể chuyển đổi chúng trong ~ / .ssh / config và làm như vậy sẽ mang lại một số kết quả thú vị.
Đặt AskPassGUI thành không, bạn sẽ không còn được nhắc với hộp thoại kiểu OS X, thay vào đó là một dòng văn bản đầu vào trong thiết bị đầu cuối của bạn. Không có vấn đề gì Nhưng nếu bạn làm điều này, thì ssh-agent sẽ không lưu thông tin đăng nhập của bạn. Điều này rõ ràng bị phá vỡ và bực bội vì tôi có thể dễ dàng sống với lời nhắc văn bản nếu thông tin đăng nhập được lưu trữ.
Đặt KeychainIntegration thành không, ssh đưa ra một lỗi cứng, như sau:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
Câu hỏi của tôi, đơn giản là đây: Có cách nào để thực sự vô hiệu hóa Tích hợp OS X Keychain cho SSH không?