Вот один из способов сделать это:
Прежде всего вы должны установить последние версии OpenSSL и OpenSSH.
Прежде чем мы сможем зашифровать открытый текст с помощью нашего открытого ключа, мы должны экспортировать наш открытый ключ в формат PEM, подходящий для использования OpenSSL
openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem
, затем вы можете зашифровать:
cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
rsautl
: RSA Utility - encrypt
: ключ указывает, что мы выполняем шифрование из открытого текста в зашифрованный -pubin
: флаг указывает, что мы загружаем открытый ключ из -inkey [файл открытого ключа]
. и для расшифровки:
cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa