我正在尝试使用psftp进行夜间sftp上传,但是我发现它挂起了。 有没有人有什么经验可能会导致此类挂起? psftp可以停留在这个状态几天结束。 我尝试添加-bc和-be来启动,它已经有了批处理。
我假设你正在使用计划的任务来每晚运行?
打开命令提示符(如果任务使用非您自己的凭据运行,请使用runas /user:[email protected] cmd ),然后尝试运行已安排的命令。 如果您使用的是-batch参数,请将其删除以进行故障排除。
命令是否正常运行?
我最近有一个与pscp类似的问题,它陷入了“运行”状态,因为计划任务configuration为使用的帐户没有连接到特定的服务器之前,pscp生成正常“服务器的主机密钥没有caching在registry“。 提示并正在等待确认。 使用-batch参数隐藏此提示。 一旦我接受了提示一次,即使是批次,也能完美运行。
它连接到什么? 我们最近有一些问题连接到VMWare服务器,虽然其他networkingstream量正常工作。 100-200K的数据传输失败。 过去我们也遇到了转移完成的问题,但服务器不会结束连接。 添加一个quit语句到批处理脚本解决了这个问题。
还有可能是服务器configuration或连接问题。 您可以使用腻子手册第3.8.3.3节中提到的传输上的-v (详细)标志来testing。 查找任何错误消息或警告,并将其发布在您的问题中。
如果只传输一个(或几个)文件(通常对于备份是正确的),则可以尝试使用pscp而不是pftp – scp是较旧和较简单的协议,它使用不同的SSH子系统 – 因此失败点较less。
如果你有兴趣,这里是维基百科链接到这个协议。
如果在NAT防火墙或任何其他NAT设备后面使用安全的FTP进行上传,则无需先修改防火墙/ NAT规则,即可进行连接/身份validation,但无法上载,列表控制器内容等。
查看http://www.lancerobinson.net/archive/2005/08/23/50912.aspx获取更多信息。
有时服务器会尝试在您的地址上进行反向DNS查找,因此如果您从防火墙后面连接,连接时间将延迟30s以上。 这通常会导致SFTP超时。 连接到第三方时,我们将超时更改为60或120,这样几乎总能解决问题。
添加选项以将标准错误输出(-RedirectStandardError)保存到psftp选项。 这将揭示错误。