проблема с zip-файлом с использованием пароля

У меня есть .txt файл, и у меня есть сценарий bash, где txt-файл будет зашифрован и перенесен на другой sftp-сервер.

я использую

 zip -P pass foo.zip foo.txt 

Здесь, в скрипте, отображается пароль, но я не должен сохранять там жесткий пароль. Может кто-нибудь мне помочь?

One Solution collect form web for “проблема с zip-файлом с использованием пароля”

На странице zip man,

 -P password --password password Use password to encrypt zipfile entries (if any). THIS IS INSECURE! Many multi-user operating systems provide ways for any user to see the current command line of any other user; even on stand-alone systems there is always the threat of over-the-shoulder peeking. Storing the plaintext password as part of a command line in an automated script is even worse. Whenever possible, use the non-echoing, interactive prompt to enter passwords. (And where security is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryption provided by zipfile utilities.) 

Как упоминается на странице руководства, ЭТО ВЫСОКО НЕЗАКОННО!

Итак, вы можете попробовать следующее: С другой страницы,

 --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated to save the user from typing errors. 

Команда делает что-то вроде:

zip --encrypt foo.zip foo.txt который запрашивает пароль на терминале,

 Enter password: Verify password: updating: foo.txt (stored 0%) 

ПРЕДУПРЕЖДЕНИЕ . Шифрование, используемое zip самом деле не очень сильное. Он может быть легко взломан!

  • Есть ли способ использовать sed или awk для фильтрации данных внутри заархивированного файла?
  • Как я могу закрепить содержимое текущего каталога минус все скрытые файлы?
  • Файл с zipped с помощью 7za нельзя распаковать с помощью утилиты zip
  • Сжимать несколько файлов и сохранять их имя?
  • распаковать файл, какой каталог был создан?
  • разархивируйте два разных типа расширений файлов
  • Linux + как автоматически сжимать старые файлы журналов
  • Разрешения Unzip (Info-ZIP)
  • Как добавить огромный архив в архив и удалить его параллельно
  • Как скопировать последний файл из одного каталога в другой?
  • Как узнать, сколько места займет несжатый почтовый индекс
  • Interesting Posts

    Выполнение команд consequtively по нескольким папкам

    Вставить пробел между цифрой и алфавитом в определенном столбце

    Arch: эквивалент pactree для AUR

    Как перенести вещи из моего репозитория Glelab git в мой репозиторий Gitlab git?

    Термопринтер печатает только после отправки второго вывода данных на порт tty

    Как создать базовый встроенный linux на маршрутизаторе Qualcomm?

    Установите NFS4-экспорт из Ubuntu на Mac OSX 10.11

    Вычислить сумму даты

    Идентификация файлов со специальными символами в имени в терминале

    Есть ли способ назначить клавишу быстрого доступа для контекстного меню nautilus?

    dig не разрешает неквалифицированные доменные имена, но nslookup делает

    Как установить Linux на Lenovo ThinkPad T400

    SSSD: Почему установка ldap_group_nesting_level на «0» значительно улучшает производительность?

    Какие шаги необходимо предпринять для успешной установки нескольких дистрибутивов Linux на моем компьютере?

    Проблема сохранения стандартного вывода в переменную

    Linux и Unix - лучшая ОС в мире.