Я установил свой Linux-сервер для приема соединений с моего домашнего ПК, добавив открытый ключ, сгенерированный puttygen, в файл authorized_keys.
Теперь я пытаюсь подключиться к той же машине, но это время от другой машины Ubuntu. Я должен использовать тот же секретный ключ (по какой-то странной причине, не спрашивайте ..), и я не совсем понимаю, как его установить на моем клиенте Ubuntu.
Нужно ли его преобразовывать в какой-то другой формат?
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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
. Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:
apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt; my-openssh-key.pub
Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:
puttygen -L mykey-sec.ppk & gt; & gt; & gt; $ HOME / .ssh / authorized_keys
PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.
authorized_keys
. .pub
(RFC 4716) ). В Linux файл обычно называется id_rsa.pub
(или id_dsa.pub
). id_rsa
(или id_dsa
) и сохраняется в папке .ssh
. См. официальный Использование PuTTYgen, генератор ключей PuTTY .
Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.
puttygen mykey.ppk -O private-openssh -o id_rsa
См. Linux puttygen man страница .
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.
Если вы хотите сделать то же самое в Windows, выполните следующие действия:
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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, и он работает.
Я нашел еще одно ясное решение.
На puttygen
создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh
Файл содержимое начнется и закончится с
----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----
/root/.ssh /
как id_rsa
или id_dsa
/home/user/.ssh /
в качестве id_rsa
или id_dsa
Примечание:
authorized_keys
. Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:
apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt; my-openssh-key.pub
Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:
puttygen -L mykey-sec.ppk & gt; & gt; & gt; $ HOME / .ssh / authorized_keys
PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.
authorized_keys
. .pub
(RFC 4716) ). В Linux файл обычно называется id_rsa.pub
(или id_dsa.pub
). id_rsa
(или id_dsa
) и сохраняется в папке .ssh
. См. официальный Использование PuTTYgen, генератор ключей PuTTY .
Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.
puttygen mykey.ppk -O private-openssh -o id_rsa
См. Linux puttygen man страница .
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.
Если вы хотите сделать то же самое в Windows, выполните следующие действия:
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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, и он работает.
Я нашел еще одно ясное решение.
На puttygen
создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh
Файл содержимое начнется и закончится с
----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----
/root/.ssh /
как id_rsa
или id_dsa
/home/user/.ssh /
в качестве id_rsa
или id_dsa
Примечание:
authorized_keys
. Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:
apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt; my-openssh-key.pub
Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:
puttygen -L mykey-sec.ppk & gt; & gt; & gt; $ HOME / .ssh / authorized_keys
PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.
authorized_keys
. .pub
(RFC 4716) ). В Linux файл обычно называется id_rsa.pub
(или id_dsa.pub
). id_rsa
(или id_dsa
) и сохраняется в папке .ssh
. См. официальный Использование PuTTYgen, генератор ключей PuTTY .
Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.
puttygen mykey.ppk -O private-openssh -o id_rsa
См. Linux puttygen man страница .
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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
. Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:
apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt; my-openssh-key.pub
Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:
puttygen -L mykey-sec.ppk & gt; & gt; & gt; $ HOME / .ssh / authorized_keys
PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.
authorized_keys
. .pub
(RFC 4716) ). В Linux файл обычно называется id_rsa.pub
(или id_dsa.pub
). id_rsa
(или id_dsa
) и сохраняется в папке .ssh
. См. официальный Использование PuTTYgen, генератор ключей PuTTY .
Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.
puttygen mykey.ppk -O private-openssh -o id_rsa
См. Linux puttygen man страница .
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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, выполните следующие действия:
Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:
apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt; my-openssh-key.pub
Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:
puttygen -L mykey-sec.ppk & gt; & gt; & gt; $ HOME / .ssh / authorized_keys
mykey-pub.ppk
довольно запутанно, так как файл .ppk
имеет совершенно другой формат и используется для пар ключей (а не только для открытого ключа).
– Martin Prikryl
12 February 2015 в 16:17
PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.
authorized_keys
. .pub
(RFC 4716) ). В Linux файл обычно называется id_rsa.pub
(или id_dsa.pub
). id_rsa
(или id_dsa
) и сохраняется в папке .ssh
. См. официальный Использование PuTTYgen, генератор ключей PuTTY .
Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.
puttygen mykey.ppk -O private-openssh -o id_rsa
См. Linux puttygen man страница .
По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:
ssh-keygen -i -f puttygen_key & gt; openssh_key
, тогда вы можете скопировать содержимое openssh_key
в .ssh / authorized_keys
так же, как с обычным SSH-ключом.
Параметр -i
- это тот, который сообщает ssh-keygen
выполнить преобразование. Опция -f
сообщает, где найти ключ для преобразования.
Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent
, хотя это ортогонально текущей проблеме).
uudecode failed
), необходимо следовать Как преобразовать ключи SSH, созданные с помощью PuttyGen (Windows), в пары ключей, используемые ssh-agent и KeyChain (Linux )
– Édouard Lopez
2 March 2017 в 14:04