Показаны сообщения с ярлыком ssh. Показать все сообщения
Показаны сообщения с ярлыком ssh. Показать все сообщения

вторник, Ноябрь 06, 2007

Terminal в Mac OS X Leopard - сертификаты ssh

В Mac OS X Leopard компания Apple полностью переделала Terminal, и нужно сказать, получилось это у нее просто отлично, я в восторге! Я пока что расскажу только об одном, остальное позже.
Многие делают упор на появившихся табах и unicode, это безспорно хорошо, но мне больше всего понравилось не это.
Я использую Terminal в основном для доступа к удаленным машинам по SSH и Telnet (такова специфика моей работы), и что бы упростить себе жизнь, на большинстве моих машин использую аутентификацию по сертификату. Так вот, что бы постоянно не приходилось вводить парольную фразу для ключа, нужно что бы работал ssh-agent и кажданя новая сессия Terminal знала, какой ssh-agent ей использовать, в тигре приходилось дописывать в .profile консрукцию следущего вида:

. .sa.tmp

ps x | awk '{print $1}' | grep $SSH_AGENT_PID > /dev/null
if [ "$?" = "0" ]
then
echo ""
else
rm .sa.tmp
ssh-agent > .sa.tmp
echo "ssh-agent started"
fi


Это конечно работало, и весьма неплохо, при первом обращении к ssh приходилось вписывать парольную фразу, но дальше она не запрашивалась.
В Лео же мой скриптик больше не нужен!!! Да и вообще, теперь даже первый раз парольную фразу вводить не надо :) она запоминается в Keychain! Браво Apple, теперь моя работа стала на много удобнее :)