ssh-agent di MAC OS X Lion - terkadang meminta kata sandi ssh

10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

Saya telah mengikuti ipsis kata kerja langkah-langkahnya di sini:

/superuser//a/8110/72002

Ini berfungsi, TETAPI, jika saya me-restart mesin, itu meminta kata sandi lagi !!!

Saya bahkan menambahkan satu lagi, hanya untuk memastikan itu berfungsi:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Masih meminta kata sandi setelah restart !!

Tampaknya, seperti yang diposting di sini: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

ketika Mac OS X boot kembali dan memulai Terminal.app saat masuk, ssh-agent tidak dimulai sebelum Terminal.app dimulai

Adakah yang punya petunjuk tentang itu bisa menjadi masalah di sini dan bagaimana kita bisa menyelesaikannya dengan benar?

MEM
sumber

Jawaban:

20

Pada OS X Lion, ssh-agent dikonfigurasi untuk mulai saat boot secara default. Dan ssh-agent akan selalu memuat kunci default Anda (~ / .ssh / id_rsa dan ~ / .ssh / id_dsa). Jika Anda memiliki beberapa kunci ssh (saya punya satu untuk setiap klien / proyek) dan ingin ssh-agent mengingatnya di mulai ulang:

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

Saya memberi saya kadaluwarsa juga, meskipun jujur, saya tidak tahu apakah itu penting, karena -K menambahkannya ke gantungan kunci dan saya percaya kadaluwarsa itu hanya agen. Bagaimanapun:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
pduey
sumber
7
Byt he way jika ssh-agent seharusnya tidak mulai pada saat boot karena itu bukan untuk saya, ini harus mulai: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad
-3

Saya pikir Anda kehilangan poin dengan ssh-agent. Anda seharusnya memasukkan kata sandi sekali setiap sesi baru. Jika Anda tidak ingin memasukkan kata sandi, buat saja kunci ssh tanpa kata sandi.

Btw, di OS X Anda tidak perlu repot dengan ssh-agent dan ssh-add sama sekali, itu hanya berfungsi.

ggustafsson
sumber
Saya telah membuat kunci ssh tanpa kata sandi. :(
MEM
Jika tidak ada kata sandi pada kunci maka ssh tidak akan meminta kata sandi. Anda pasti telah melakukan sesuatu yang salah. Jalankan saja "ssh-keygen -t rsa", jangan masukkan kata sandi lalu unggah "id_rsa.pub" ke server yang ingin Anda sambungkan (taruh di ~ / .ssh).
ggustafsson
1
:) Saya sudah mencobanya dan bahkan lebih. Itu adalah masalah terkait izin pada host bersama. Ceria, dan terima kasih.
MEM