Сохраняем пароли доступа FTP.

Очень часто приходится носить с собой конфиденциальную информацию, такую как пароли, или важные документы. Существует довольно много разнообразных инструментов, которые помогут защитить информацию от любопытных. Но большинство из них не предоставляют кроссплатформенного решения. Или тянут по зависимостям кучу ненужного софта. Я хочу рассмотреть способ шифрования конфиденциальной информации утилитой aescrypt. В данном примере будут использованы следующие утилиты:

bash, mkdir, cat, cd, read, rm, wget, tar, make, xargs

Для начала нам нужно создать информацию, которую будет криптовать в последствии. Создадим авторизационный файл для утилиты ncftp:

mkdir ~/.mykeys
cat > ~/.mykeys/hostinger_ftp_access <<EOF
host myhost
user username
pass user_password
EOF

Качаем утилиту, распаковываем, компилируем и размещаем ее в месте хранения авторизационного файла:

cd ~
wget https://www.aescrypt.com/download/v3/linux/aescrypt-3.0.9.tgz
tar -zxvf ~/aescrypt-3.0.9.tgz
cd ~/aescrypt-3.0.9/src
make && mkdir ./../bin && echo ./../bin/ ~/.mykeys/ | xargs -n 1 cp ./{aescrypt,aescrypt_keygen}

Генерируем ключ. Команда запросит ввод пароля.

cd ~/.mykeys
read -s pass && cat ./hostinger_ftp_access |./aescrypt -e -p "$pass" - > ./hostinger_ftp_access.key

read -s pass - запросить ввод пароля, скрывая вводимые знаки

Проверяем правильно ли создался ключ. Команда запросит ввод пароля, введенного ранее.

read -s pass && cat <( cat ~/.mykeys/hostinger_ftp_access.key | ~/.mykeys/aescrypt -d -p "$pass" -)

Если мы увидели тот же файлик с паролями, то можно удалить незашифрованный файл.

rm ~/.mykeys/hostinger_ftp_access

Яндекс.Метрика