我需要将一组文件上传到sftp帐户。带有bash的sftp/scp文件
我的第一个想法是使用PHP的ssh2_connect()函数,我能够在本地得到这个工作没有问题。但是,一旦我转移到开发环境,我很快意识到这不是一个好的解决方案,因为太多的依赖关系不存在,安装它们将需要太多人的太多批准。
所以,我的下一个想法是使用bash,这是我需要帮助的地方。我将通过cron每小时运行这个bash脚本,因此它需要无人值守。但是,当我运行sftp/scp时,它需要密码。
sftp帐户不允许ssh连接,所以我无法创建授权密钥。我不想依赖远程机器上的.ssh文件夹。
任何建议,将不胜感激。
请记住,我不能安装任何东西,所以没有钥匙串,sshpass或期望。在How to run the sftp command with a password from Bash script?中发现的所有其他答案都不可行,因为我无法在服务器上安装任何东西。
@anubhava这不是重复的,因为你所提供的职位不回答我的问题 –
其实它的作用。请花一些时间阅读答案。它允许您使用建议的各种方式从shell * unattended *运行sftp/scp。 – anubhava
@anubhava我在我的帖子中也提到该帖子的答案对我的情况不适用,因为我无法使用密钥或在服务器上安装任何东西。 –