Я использую Gentoo Hardened с ядром 4.1.7-hardened-r1 и пытаюсь зашифровать файл с помощью GPG из сеанса оболочки, открытого из SSH, и с DISPLAY
отключенной переменной, чтобы использовать pinentry-curses для запроса пароля. Используя gpg -o file.gpg --symmetric file
я могу зашифровать просто отлично. Используя pv file | gpg -o file.gpg --symmetric
я получаю следующее сообщение об ошибке:
gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
dsfargeg
, который вызывается, зашифруйте егоpv dsfargeg | gpg -o dsfargeg.gpg --symmetric
, введите пароль, когда будет предложено, расшифруйте выводgpg -o dsfargeg.gpg.dec --decrypt dsfargeg.gpg
, введите пароль и сравните исходный и расшифрованный файл сsha256sum dsfargeg dsfargeg.gpg.dec
. Оба хэша будут одинаковыми./dev/tty
на Debian. Это была версия 1.4, хотя, в моем случае; С тех пор gpg получил небольшой пересмотр. Этот подход может быть по какой-то причине отброшен - вы можете узнать больше самостоятельно (или это может быть какой-то специфический патч для Debian). Поэтому вам, вероятно, было бы лучше не рассчитывать на это. Я буду копаться в следах, чтобы проверить, что именно происходит в новом gpg (у меня есть 2.1).