05.07.2009

Беспарольный вход по ssh

После того, как я обзавёлся небольшим домашним сервером (о нём я напишу позднее), я задумался о том, что мне надоело каждый раз вбивать пароль для доступа по ssh.

Если для доступа к файлам эту проблему решил Наутилус (в котором я попросту поставил закладку на нужное место и сказал ему запомнить пароль), то в консоли по прежнему вбивал пароль ручками.

Поскольку я в известной мере параноик, то пароль я выбрал достаточно длинный. По этой же причине я закрываю окно терминала, когда прекращаю работать. Поэтому в день я мог вбивать этот злополучный пароль раз эдак десяток. А то и больше.

О том, что можно настроить аутентификацию по ключу я знал и ранее неоднократно её настраивал. Однако мне было лень лезть в гугль и искать пресловутую волшебную строку инициализации (или читать ман по openssl).

Помогло то, что однажды я из любопытства ознакомился с Seahorse (в русской локализации "Пароли и ключи шифрования"), в которой в частности был пункт "создать ключ ssh для доступа к другим компьютерам". И вот, я решил его опробовать.

Результат превзошёл все ожидания. Потребовалось сделать три вещи:
а) выбрать пароль для ключа
б) указать адрес и порт машины, для которой этот ключ и предназначен
в) ввести имя пользователя и пароль

В результате, при первом логине, будет запрошен пароль ключа, а далее - беспарольная аутентификация к которой я и стремился.

6 прокомментировало:

Ну как бы все тоже самое можно было сделать двумя командами в одну строчку:

ssh-keygen && ssh-copy-id root@yourhomeserver

05 Июль, 2009 03:59  

все-таки мне кажется хранить пароли и хэши несекурно. мне не лень по раз десять-двадцать вбивать пароль при коннекте на домашний серверок. а еще, когда сажусь за свой домашний комп не ленюсь разблокировать его тоже паролем. ибо ребенок дома и может что-нибудь натыкать.

а натыкал уже как-то команду df (-;

хыхы. так что сохраненые ключи сессий и сохраненые пароли для сервров - не для меня.

05 Июль, 2009 04:17  

ну как бы следующий обычно рекомендуемый шаг это перемещение ключа на смарткарту )

05 Июль, 2009 09:03  

antage, знаю. Но попробуйте мой способ. Количество нажатий на клавиши меньше. :)

mult, вероятность того, что ребёнок осознанно запустит терминал и наберёт ssh бла-бла-бла пока невелика. Ну и мне кажется, что ключ RSA 2048 всяко секурнее пароля из 10 символов, который я использую.

disserman, блин, пойду на dealextreme прицениваться к смарткартам и считывателям для них. :)

05 Июль, 2009 09:10  

спс незнал

05 Июль, 2009 20:20  

Всё классно, есть только одно "но", о котором следует помнить. Если вдруг захочется автоматизировать подсоединение к серваку через cron (например, для бэкапа), то скрипт, запущенный из под крона доступ к ключу в seahorse иметь не будет, хотя запущенный вручную из терминала будет работать как положено.

20 Август, 2009 00:32  

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds