ssh-агент на MAC OS X Lion - іноді він вимагає ssh пароль


10

Термінал V. 2.2.2

Mac OS X Lion 10.7.3

Я дотримувався кроків ipsis verbis :

https://superuser.com/a/8110/72002

Це працює, АЛЕ, якщо я перезавантажую машину, вона знову запитає пароль !!!

Я навіть додаю ще один, просто щоб переконатися, що він працює:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Він все ще запитує пароль після перезавантаження !!

Здається, що, як розміщено тут: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

коли Mac OS X завантажується і запускає Terminal.app при вході в систему, ssh-агент не запускається до запуску Terminal.app

Хтось має поняття про те, що тут може бути проблемою, і як ми можемо правильно вирішити це?

Відповіді:


20

В OS X Lion, ssh-агент налаштований для запуску при завантаженні за замовчуванням. І ssh-agent завжди буде завантажувати ваші типові ключі (~ / .ssh / id_rsa та ~ / .ssh / id_dsa). Якщо у вас є кілька ключів ssh (у мене є один для кожного клієнта / проекту) і ви хочете, щоб ssh-агент запам'ятав їх під час перезавантаження:

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

Я також даю мій термін дії, хоча, чесно кажучи, я не знаю, чи це має значення, оскільки -K додає його до брелка, і я вважаю, що закінчення є лише агентом. У будь-якому випадку:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

7
До речі, якщо ssh-агент не повинен запускатися під час завантаження, як це мені просто не вдалося, це повинно дійти: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad

-3

Я думаю, ти не вистачаєш точки з ssh-агентом. Ви повинні вводити пароль раз на кожному новому сеансі. Якщо ви ніколи не хочете вводити пароль, просто створіть ssh-ключі без пароля.

До речі, в OS X вам не потрібно взагалі турбуватися з ssh-агентом і ssh-add, він просто працює.


Я створив ключі ssh без пароля. :(
MEM

Якщо на ключі немає пароля, ssh не запитає пароль. Напевно, ви зробили щось не так. Просто запустіть "ssh-keygen -t rsa", не вводите пароль і не завантажуйте "id_rsa.pub" на сервер, до якого ви хочете підключитися (помістіть його в ~ / .ssh).
ggustafsson

1
:) Я спробував це і навіть більше. Це була проблема, пов’язана з дозволом на спільному хості. Ура, і дякую.
MEM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.