Nhớ mật khẩu cho khóa ssh một thời gian


18

Tôi đã tạo khóa ssh. Tôi sử dụng nó để kết nối với kho git. Khi tạo khóa, tôi nhận thấy lời nhắc rằng mật khẩu sẽ khó đoán. Do đó, tôi đã đưa ra mật khẩu dài hơn 40 ký tự. Bây giờ, mỗi khi tôi làm git clone, pushhoặc bất cứ điều gì tương tự, tôi cần nhập mật khẩu (sẽ mất một chút thời gian, đặc biệt là khi tôi không hiểu đúng).

Tôi chắc chắn rất vui vì tôi thích các tính năng bảo mật; tuy nhiên, tôi muốn mật khẩu ssh lưu vào bộ nhớ cache trong 5-15 phút (hoặc bất kỳ số tiền tùy ý nào khác); đôi khi tôi thực hiện nhiều thao tác trên kho lưu trữ trong khung thời gian nhỏ và việc nhập mật khẩu mất quá nhiều thời gian. Tôi có thể làm cái này như thế nào?


1
Nếu có thể, hãy chuyển sang sử dụng xác thực khóa công khai. Trong sơ đồ này, khóa riêng (mà bạn cần tạo cùng với khóa chung) không bao giờ rời khỏi máy tính của bạn. Bạn có thể bảo vệ nó bằng mật khẩu, nhưng nó có thể là mật khẩu ngắn hơn bởi vì (nếu bạn thực hiện các biện pháp bảo mật hợp lý trên máy tính của mình), kẻ tấn công sẽ khó lấy được khóa riêng ngay từ đầu.
David Z

Câu trả lời:


24

Bạn có thể làm điều này bằng cách sử dụng một tác nhân SSH. Hầu hết các môi trường máy tính để bàn bắt đầu một cho bạn; bạn có thể thêm chìa khóa của mình vào nó bằng cách chạy

ssh-add

Nếu bạn cần bắt đầu đại lý, hãy chạy

eval $(ssh-agent)

(điều này thiết lập một số biến môi trường).

Các -ttùy chọn để ssh-agentcho phép bạn chỉ định thời gian chờ. Xem Định cấu hình thời gian chờ mặc định cho tác nhân SSH để biết thêm chi tiết.

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.