我正在尝试使用 psftp 进行夜间 sftp 上传,但我发现它挂起了。有没有人知道是什么原因导致这种挂起?psftp 最终会保持这种状态好几天。我尝试在启动时添加 -bc 和 -be,它已经有 -batch 了。
答案1
我假设您正在使用计划任务每晚运行它?
打开命令提示符(如果任务使用您本人以外的凭据运行,则使用命令提示符),然后尝试运行您已安排的命令。如果您正在使用 -batch 参数,请将其删除以进行故障排除。runas /user:[email protected] cmd
命令是否正常运行?
我最近遇到了与 pscp 类似的问题,它卡在“正在运行”状态,因为计划任务配置使用的帐户之前没有连接到特定服务器,并且 pscp 生成了正常的“服务器的主机密钥未缓存在注册表中。”提示并等待确认。使用 -batch 参数隐藏此提示。一旦我接受了提示,它就可以完美运行,即使使用 -batch。
答案2
它连接到什么?我们最近在连接 VMWare 服务器时遇到了一些问题,尽管其他网络流量运行正常。传输在 100-200K 数据后会停止。我们过去也遇到过传输完成但服务器不会结束连接的问题。在批处理脚本中添加 quit 语句解决了该问题。
答案3
也可能存在服务器配置或连接问题。您可以使用-v
传输中的(详细)标志来测试此问题,如第节所述3.8.3.3请参阅 putty 手册。查找任何错误消息或警告,并将其发布到您的问题中。
答案4
如果您使用 NAT 防火墙或任何其他 NAT 设备后面的安全 ftp 进行上传,您将能够连接/验证身份,但如果不先修改防火墙/NAT 规则,则将无法上传、列出导演内容等。
查看http://www.lancerobinson.net/archive/2005/08/23/50912.aspx了解更多信息。