首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >脚本SFTP无人参与下载

脚本SFTP无人参与下载
EN

Stack Overflow用户
提问于 2012-11-12 22:40:33
回答 1查看 3.4K关注 0票数 2

我正在尝试连接到一个服务器通过称为WinSCP的软件,这是一个安全的FTP客户端,我可以通过脚本发送密钥,并在psuedo无人值守模式下工作,但服务器必须有一个用户登录发送密钥,我需要WinSCP来登录和传输的文件像一个服务,控制台不启动。

我尝试了 WinSCP网站上的教程(对于自动/无人值守传输,但它给出了错误:Cannot created objectcannot find library (来自我与COM关联的dll文件))

当我运行以下代码时,我得到的错误是:

代码语言:javascript
运行
复制
line 13, Char: 2
Could not created object named "WinSCP.SessionOptions"
Code: 80040154
Source: Wscipt.CreateObject

我还应该提到,当我删除第13行的代码以查看这是否是唯一的问题时,我得到了关于创建Session对象的关于第21或22行的类似错误

代码语言:javascript
运行
复制
<job>                                                               
<reference object="WinSCP.Session"/>

<script language="VBScript">




Option Explicit

' Setup session options
Dim sessionOptions
Set sessionOptions = WScript.CreateObject("WinSCP.SessionOptions")
With sessionOptions
    .Protocol = Protocol_Sftp
    .HostName = "host"
    .UserName = "username"
    .Password = "password"
End With

Dim session
Set session = WScript.CreateObject("WinSCP.Session")

' Connect and Get
session.Open sessionOptions

 session.GetFiles("/Fromn/*.*", "C:\testFilesFrom").Check()



' Disconnect, clean up
session.Dispose

</script>
</job>

有没有人有过编写此类作业的经验,在这种作业中,服务器没有登录,并且脚本可以运行SFTP会话?是我做错了什么,还是这是不可能的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-13 01:56:34

WinSCP是为交互使用而设计的。对非交互式作业使用PSCP。我强烈建议使用公钥身份验证,而不是密码身份验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13345678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档