Меня попросили сгенерировать пару ключей SSH, чтобы я мог получить доступ к удаленному серверу для разработки. Для генерации ключей я использовал инструмент ssh-keygen
на нашем CentOS-боксе, что мне удалось сделать.
Теперь у меня есть 2 файла: ~/.ssh/id_dsa
, ~/.ssh/id_dsa.pub
. Я передам файл администратору .pub
, чтобы он мог разместить его на удаленном сервере. Однако я хочу использовать свой собственный персональный компьютер с Windows (используя PuTTY) для доступа к этому удаленному серверу.
Итак, мой вопрос таков: даже если я сгенерировал ключи SSH на сервере Linux (который не имеет никакого отношения к удаленному серверу и моему ПК), могу ли я все равно получить доступ к удаленному серверу с моего ПК с Windows, используя созданный мной закрытый ключ?
Причина, по которой я немного не уверен, в том, что во время создания ключей он сказал "Отпечаток ключа: xxxxxxxx", что заставило меня подумать, что поскольку "отпечаток" - это отпечаток CentOS, он не позволит мне использовать закрытый ключ на моей машине Windows. Я прав, что это не сработает, или пока у меня есть закрытый ключ, неважно, какую машину я использую для входа на удаленный сервер?
решение1
В соответствии сэта страницаВы можете преобразовать свои dsa
ключи в формат, который принимает PuTTY, с помощью инструмента PuTTY — PuTTY Key Generator.
Более подробную информацию можно найти на этой странице, где описываетсяимпорт вашего ключа RSA или DSAв формат PuTTY. По сути, вы просто выбираете «Импортировать ключ» в меню «Конверсии» и переходите к месту хранения ключа на вашем компьютере.