Я знаю, это не рекомендуемый способ сделать это. Но, у меня нет другого выбора:
Я должен настроить задание крона, которое будет регулярно загружать файл на внешний Сервер SFTP (никакой доступный FTP, и у меня действительно только есть имя пользователя/пароль для него, но никакой ключ.)
Однако, я должен настроить крон, который будет регулярно подключать к этому sftp и загружать файл.
sftp <<EOF put filename exit EOF
поэтому не будет работать, потому что sftp просит пароль, прежде чем STDIN будет оценен.
Что я могу сделать, для передачи Пароля sftp?
Снова: Я знаю о потенциальной угрозе безопасности, но у меня действительно нет выбора здесь, и сервер, с которого загружается файл, защищен скорее хорошо.
Укажите SSH_ASKPASS
переменная среды к пользовательской программе, которая распечатывает пароль на stdout.