Для обеспечения безопасности подключения на удаленный сервер по ssh требуется сгенерировать SSH ключи. Сегодня разберемся как это сделать
Сначала сгенерируем пару ключей утилитой ssh-keygen. Закрытый + публичный:
ssh-keygen -t rsa -f ~/.ssh/id_rsa -b 2048
Чтобы не копировать ключ на удаленный север вручную, и не допустить лишних ошибок, используйте команду следующего типа:
ssh-copy-id -i /home/username/.ssh/id_rsa.pub username@hostname
Ключ будет скопирован на удаленный хост, созданы там нужные каталоги и выданы права.
Теперь попробуем подключится по ssh:
ssh username@hostname
Если все операции по созданию ключа произведены верно, то вы увидите фразу:
Enter passphrase for key '/home/username/.ssh/id_rsa'
Введите парольную фразу заданную при создании ключа, после чего произойдет подключение к удаленному хосту.
Если у вас есть уже сгенерированный средствами putty ключ, и вы хотите его конвертировать в формат работающий на Linux, рекомендую ознакомиться со следующей статьей