среда, 19 октября 2011 г.

Сохраняем пароль для подключения по SSH в OSX

Думаю, всех утомляет каждый раз вбивать пароль при подключении к серверу по SSH. Нормальных приложений для менеджмента паролей к SSH под OSX нет (или они настолько непопулярны, что найти их просто невозможно), поэтому воспользуемся любимым терминалом.

Для начала стоит сохранить шорткат для нашего подключения, чтобы каждый раз не вбивать пользователя и пароль ssh. Открываем терминал, вбиваем:
nano .profile
Сохраняем алиас для подключения (естественно, заменяем user и host.com на нужные имена пользователя и название сервера, а ssh_my_server на тот алиас, который вам нравится).
alias ssh_my_server='ssh -2 -p 22 user@host.com'
Сохраняем профайл и открываем новое окно терминала, чтобы .profile выполонился (ну или вбиваем в терминале source .profile)

Генерим приватный и публичный ключи (оставляем passphrase пустым - просто жмакаем на enter)
ssh-keygen
Копируем публичный ключ на удаленный компьютер (user и host ставим свои):
scp -P 22 ~/.ssh/id_rsa.pub user@host:~/
 Логинимся на удаленный компьютер:
ssh_my_server
Создаем в корне домашней папки папку .ssh, если ее вдруг нет:
mkdir .ssh
Присоединяем к файлу наш ключ:
cat id_rsa.pub >> ~/.ssh/authorized_keys
Файл с публичным ключом теперь можно удалить - он больше не нужен:
rm -f id_rsa.pub
Уходим с сервера:
exit

Все. Теперь можно логиниться, не вводя пароль:
ssh_my_server

Комментариев нет:

Отправить комментарий