Беспарольный вход по ssh и упрощение ввода команды

Тип статьи:
Авторская

Упрощение входа

Согласитесь, ssh -l babl -p 22 babl.starlink.ru команда довольно длинная и даже более короткий вариант ssh babl@babl.starlink.ru не делает ее более приятной, когда приходится по несколько раз в день заходить на одни и те же компьютеры.

Создадим (если его нет) файл ~/.ssh/config со следующим содержимым:

Host bbh 
HostName babl.starlink.ru 
User babl Port 22


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

1. Генерим ключи:

1 $ ssh-keygen

Команда сгенерит новые ключи для доступа к серверам.
2. Копируем открытый ключ на сервер:

1 $ ssh-copy-id user@server.tld

Команда копирует ключ на сервер для указанного пользователя. После запуска нужно будет ввести один раз пароль для копирования.
3. Первый вход:

1 $ ssh user@server.tld

или же, если имя юзера в локальной и удаленной системе совпадает:

1 $ ssh server.tld

Бывает так что появляется ошибка при копировании ключа на удаленную систему:

1

2

ssh-copy-id user@server.tld

usr/bin/ssh-copy-id: ERROR: No identities found

Для решения выполним изменение текущего командного процессора, загрузим ключи, а потом уже выполним операцию экспортирования ключа:

1

2

3

eval `ssh-agent`

ssh-add

ssh-copy-id user@server.tld

Источники:

http://365-on.com/%D0%B1%D0%B5%D1%81%D0%BF%D0%B0%D...

http://myscrapbook.narod.ru/sb/ScrapbookLinux/data...


708

Комментарии

Нет комментариев. Ваш будет первым!