Я установил свой Linux-сервер для приема соединений с моего домашнего ПК, добавив открытый ключ, сгенерированный puttygen, в файл authorized_keys.
Теперь я пытаюсь подключиться к той же машине, но это время от другой машины Ubuntu. Я должен использовать тот же секретный ключ (по какой-то странной причине, не спрашивайте ..), и я не совсем понимаю, как его установить на моем клиенте Ubuntu.
Нужно ли его преобразовывать в какой-то другой формат?
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.
Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».
выделит все содержимое поля и нажмите control-c чтобы скопировать его.
SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».
Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,
Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.
Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.
Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.
Если вы хотите сделать то же самое в Windows, выполните следующие действия:
Я нашел еще одно ясное решение.
На puttygen
создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh
Файл содержимое начнется и закончится с
----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----
/root/.ssh /
как id_rsa
или id_dsa
/home/user/.ssh /
в качестве id_rsa
или id_dsa
Примечание:
authorized_keys
.