Сконвертировать 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 на сервере.