У меня есть рабочий сервер. Для входа в систему в сервер, я должен использовать a .ppk
файл.
Как войти в систему с Терминалом Ubuntu и .ppk
файл?
Я попробовал это:
ssh -i location/file.ppk username@server-ip
но это показывает сообщение об ошибке.
Вы можете преобразовать файл .ppk
в ubuntu, установив putty-tools
. Итак,
apt-get install putty-tools
Затем вы можете преобразовать файл .ppk
с помощью puttygen
в формат OpenSSH следующим образом:
puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
.ppk
- это формат файла, используемый программой Windows PuTTYgen.
Вы можете попробовать следующую процедуру , опубликованную Калебом Педерсоном на StackOverflow:
puttygen
поддерживает экспорт вашего закрытого ключа в OpenSSH совместимый формат. Затем вы можете использовать инструменты OpenSSH для воссоздания открытого ключа.
- Открыть PuttyGen
- Нажмите «Загрузить»
- Загрузите свой закрытый ключ
- Перейдите в
Конверсии-> Экспорт OpenSSH
и экспортируйте свой закрытый ключ- Скопируйте свой закрытый ключ в
~ / .ssh / id_dsa
(илиid_rsa
).Создайте версию открытого ключа RFC 4716 с помощью
ssh-keygen
ssh-keygen -e -f ~ / .ssh / id_dsa> ~ / .ssh / id_dsa_com.pub
Преобразование версии открытого ключа RFC 4716 в формат OpenSSH:
ssh-keygen -i -f ~ / .ssh / id_dsa_com.pub> ~ / .ssh / id_dsa.pub
Если у вас только есть.ppk, тогда было бы полезно создать файл .pem, а затем подключиться к вашему серверу, используя его.
На вашем компьютере с Ubuntu установите putty-tools
с помощью следующей команды:
sudo apt-get install putty-tools
Теперь конвертируйте ваш файл .ppk
в .pem
с помощью следующей команды:
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
Установите надлежащее разрешение на использование файла .pem
с помощью следующей команды:
chmod 400 yourkey.pem
Теперь подключитесь к вашему серверу, используя следующую команду:
ssh -i yourkey.pem serverusername@server-ip
Надеюсь, это поможет.
Установите инструменты для замазки, если у вас их нет в Linux:
sudo apt-get install putty-tools
Создайте файл pem, выполните следующую команду:
puttygen keyname.ppk -O private-openssh -o keyname.pem
Поместите pemkey.pem
в вашем каталоге ~ / .ssh
:
cp keyname.pem ~/.ssh
Установите для pem-файла соответствующие разрешения:
chmod 400 keyname.pem
Вот и все.