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?

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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.