Ingat kata sandi untuk kunci ssh untuk beberapa waktu

18

Saya membuat kunci ssh. Saya menggunakannya untuk terhubung dengan repositori git. Saat membuat kunci, saya perhatikan prompt yang mengatakan kata sandi seharusnya sulit ditebak. Karena itu, saya membuat kata sandi yang panjangnya lebih dari 40 karakter. Sekarang, setiap kali saya melakukannya git clone, pushatau yang serupa, saya perlu memasukkan kata sandi (yang membutuhkan waktu, terutama ketika saya tidak melakukannya dengan benar).

Saya tentu senang bahwa saya menikmati fitur keamanan; namun, saya lebih suka untuk ssh password untuk melakukan cache selama 5-15 menit (atau jumlah arbitrer lainnya); kadang-kadang saya melakukan banyak operasi pada repositori dalam kerangka waktu yang kecil, dan mengetik kata sandi terlalu banyak memakan waktu. Bagaimana saya bisa melakukan ini?

MatthewRock
sumber
1
Jika memungkinkan, beralih ke menggunakan otentikasi kunci publik. Dalam skema ini, kunci pribadi (yang harus Anda buat bersama kunci publik) tidak pernah meninggalkan komputer Anda. Anda dapat melindunginya dengan kata sandi, tetapi ini bisa menjadi kata sandi yang lebih pendek karena (jika Anda mengambil langkah-langkah keamanan yang masuk akal di komputer Anda), penyerang akan lebih sulit mendapatkan kunci privat.
David Z

Jawaban:

24

Anda dapat melakukan ini menggunakan agen SSH. Sebagian besar lingkungan desktop memulai satu untuk Anda; Anda dapat menambahkan kunci Anda dengan menjalankannya

ssh-add

Jika Anda perlu memulai agen, jalankan

eval $(ssh-agent)

(ini mengatur sejumlah variabel lingkungan).

The -tpilihan untuk ssh-agentakan memungkinkan Anda untuk menentukan batas waktu. Lihat Mengkonfigurasi batas waktu default untuk agen SSH untuk detail lebih lanjut.

Stephen Kitt
sumber