Я створив новий ключ ssh у своїй системі Windows для мого сервера Ubuntu, який я сподівався використовувати в інших системах. Я працюю ssh-keygen
на своїй системі Windows, яка створює файл .pem
і .pub
файл, і використовується puttygen
для перетворення .pem
файлу у .ppk
файл. Я додаю відкритий ключ до моїх ~ / .ssh / санкціонованих_кісів і можу увійти, використовуючи Putty в своїй системі Windows.
Коли я використовую свій приватний ключ (або .pem .ppk) в іншій системі (наприклад, Mac мого сусіда), сервер відмовляється від мого приватного ключа. У мене немає поняття, що може спричинити цю помилку, і я вже спробував кілька речей.
ppk виглядає так:
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: name
Public-Lines: 12
xxxxxx
Private-Lines: 28
xxxxxx
Private-MAC: xxxxxx
pem виглядає так:
-----BEGIN RSA PRIVATE KEY-----
xxxxxx
-----END RSA PRIVATE KEY-----
паб виглядає так:
ssh-rsa xxxxxx name
І єдиний рядок, який я отримую у файлі журналу, такий:
Mar 26 11:29:29 name-of-server sshd[4421]: Connection closed by <ip-address> port 58439 [preauth]
Покажіть нам файли журналу використання вашого приватного ключа на обох машинах.
—
Мартін Прикрил
Файл PEM, створений програмою putty, потрібно експортувати, щоб мати можливість використовувати його на машині Linux - використовувана шпаклівка формату не відповідає формату, необхідному на машині Linux.
—
djsmiley2k
Крім того, дозволи повинні бути правильними, як тільки ви скопіювали їх у правильний каталог.
—
djsmiley2k
@ djsmiley2k PuTTY використовує PPK, а не PEM. Хоча ОП справді має бути більш чітким ППК: "за допомогою puttygen я створюю .ppk файл" неоднозначний. Я припускаю, що PuTTYgen використовувався для перетворення PEM в PPK, а не для створення нового ключа PPK. - ОП, будь ласка, дайте зрозуміти.
—
Мартін Прикрил
@MartinPrikryl Я додав висновок журналу.
—
Dendrobates