Сконвертировать OpenSSH в SSH2 и наоборот в Unix/Linux

Сконвертировать OpenSSH в SSH2 и наоборот в Unix/Linux

Программа SSH (Secure Shell) обеспечивает зашифрованный канал для подключения на другой компьютер через сеть, выполнение команд на удаленном компьютере, а так же перемещение файлов с одного компьютера на другой. SSH обеспечивает хорошую аутентификацию для пользователей, а также защищённую коммуникацию через Интернет.

SSH2 является более безопасной, эффективной и портативной версией в SSH. В этой статье «Сконвертировать OpenSSH в SSH2 и наоборот в Unix/Linux» я расскажу как можно сконвертировать ключи SSH (OpenSSH) в SSH2 и наоборот.

Создать SSHv1 ключ через OpenSSH.

Для этого нужно перейти в домашнюю папку с пользователем и выполнить команду, например:

# cd /home/captain/.ssh && ssh-keygen

После выполнения данной команды, получим зашифрованный, закрытый ключ (так называемый id_rsa) и открытый ключ id_rsa.pub в папке /home/captain/.ssh

Вы можете сгенерировать ключ DSA с помощью команды:

# ssh-keygen -t dsa

Сконвертировать OpenSSH в SSH 

Приведенная ниже команда может быть использована для преобразования закрытого ключа SSH2 в формате OpenSSH:

# ssh-keygen -i -f path/to/private.key > path/to/new/opensshprivate.key

Приведенная ниже команда может быть использована для преобразования открытого ключ SSH2 в формате OpenSSH:

# ssh-keygen -i -f path/to/publicsshkey.pub > path/to/publickey.pub

Параметр  «-i» в SSH нужен для чтения и конвертирования SSH2 ключа в формате OpenSSH.

Сконвертировать OpenSSH в SSH2 

Обратный процесс для преобразования ключа OpenSSH в формате SSH2 может быть сделано с помощью следующей команды.

Преобразование закрытого ключа SSH2:

# ssh-keygen -e -f path/to/opensshprivate.key > path/to/ssh2privatekey/ssh2privatekey

Преобразование открытого ключа SSH2:

# ssh-keygen -e -f path/to/publickey.pub > path/to/ssh2privatekey/ssh2publickey.pub

Параметр  «-e» в SSH нужен для чтения и конвертирования SSH ключа в SSH2 в формате OpenSSH.

Примечание: Если вам нужно беспарольную аутентификацию b/w двух разных хостов, необходимо преобразовать PublicKey в соответствии с сервером и добавить публичный ключ в  ~/.ssh/authorized_keys или ~/.ssh2/authorized_keys на сервере.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.