Мне нужно загрузить набор файлов в учетную запись sftp.
Моя первая мысль заключалась в том, чтобы использовать функцию php ssh2_connect (), и я смог без проблем заставить ее работать локально. Однако, как только я перешел в среду разработки, я быстро понял, что это не лучшее решение, потому что существует слишком много зависимостей, которых не существует, и для их установки потребуется слишком много одобрений от слишком большого количества людей.
Итак, моей следующей мыслью было использовать bash, и здесь мне нужна помощь. Я буду запускать этот bash-скрипт каждый час через cron, поэтому он должен работать без присмотра. Однако, когда я запускаю sftp / scp, требуется пароль.
Учетная запись sftp не разрешает ssh-соединения, поэтому я не могу создавать авторизованные ключи. Я также не хочу полагаться на папку .ssh на удаленном компьютере.
Мы ценим любые предложения.
Имейте в виду, что я ничего не могу установить, поэтому никаких связок ключей, sshpass или ожиданий. Все остальные ответы, найденные в Как запустить команда sftp с паролем из сценария Bash? невозможна, так как я не могу ничего установить на сервер.
~/.ssh/authorized_keys
, то вы можете сгенерировать пару ключей в другой системе, подготовить соответствующий файлauthorized_keys
и загрузить его на сервер с помощью sftp - если сервер настроен на разрешение аутентификации по ключу. - person nobody   schedule 27.06.2014