Bash wget sftp的新问题-挂起验证
我是一个web开发人员,尝试做一点Linux管理,可能需要帮助。我的服务器需要每天通过sftp从远程位置检索一个文件,并在文件上加上名称和日期/时间戳,然后将其推送到一个目录进行归档 我已经修改了通过ftp执行此操作时使用的shell脚本,但sftp给我带来了一些问题 当我将Filezilla中的服务器设置为sftp协议并选择“Longon类型”作为“Interactive”时,我可以成功地连接到该服务器,并提示输入密码 当我使用命令行调用脚本时,它似乎已解决问题,但挂起登录步骤,并在重试之前提供以下错误:“服务器响应中出错,正在关闭控制连接。重试。” 以下是输出: 这是我的脚本内容,我在其中用所有大写字母中的占位符替换了任何敏感信息Bash wget sftp的新问题-挂起验证,bash,sftp,Bash,Sftp,我是一个web开发人员,尝试做一点Linux管理,可能需要帮助。我的服务器需要每天通过sftp从远程位置检索一个文件,并在文件上加上名称和日期/时间戳,然后将其推送到一个目录进行归档 我已经修改了通过ftp执行此操作时使用的shell脚本,但sftp给我带来了一些问题 当我将Filezilla中的服务器设置为sftp协议并选择“Longon类型”作为“Interactive”时,我可以成功地连接到该服务器,并提示输入密码 当我使用命令行调用脚本时,它似乎已解决问题,但挂起登录步骤,并在重试之前提
#!/bin/bash
# Script Function:
# This bash script backups up the .csv everyday (dependent on cron job run) with a file name time stamp.
#[Changes Directory]
cd /THEDIRECTORY
wget --no-passive-ftp --output-document=completed`date +%Y-%m-%d`.csv --user=THEUSER --password='THEPASSWORD' ftp://sftp.THEDOMAIN.com:22 completed.csv
有人想帮助新手获得一些网络积分吗?!:-) 为什么这个标签是
bash
?我会使用expect
来做你需要的事情。再见,还是谢谢你,@GoinOff。这让我走上了正确的道路。我现在使用expect来完成这项工作,效果非常好!很高兴它能为你工作DJ.expect
是一个很棒的工具。我使用它与sftp
一起从远程服务器传输文件。