Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash wget sftp的新问题-挂起验证_Bash_Sftp - Fatal编程技术网

Bash wget sftp的新问题-挂起验证

Bash wget sftp的新问题-挂起验证,bash,sftp,Bash,Sftp,我是一个web开发人员,尝试做一点Linux管理,可能需要帮助。我的服务器需要每天通过sftp从远程位置检索一个文件,并在文件上加上名称和日期/时间戳,然后将其推送到一个目录进行归档 我已经修改了通过ftp执行此操作时使用的shell脚本,但sftp给我带来了一些问题 当我将Filezilla中的服务器设置为sftp协议并选择“Longon类型”作为“Interactive”时,我可以成功地连接到该服务器,并提示输入密码 当我使用命令行调用脚本时,它似乎已解决问题,但挂起登录步骤,并在重试之前提

我是一个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
一起从远程服务器传输文件。