我正在编写一个程序,用于自动执行需要定期执行的测试。要进行此测试,需要先将一些文件上传到 Windows 2008 Server。
该服务器不允许 C$ 访问,虽然这些是测试系统,但最好不要启用它。该服务器上不能安装任何软件。该服务器上安装了 RemotelyAnywhere,其中包括它自己的 SFTP 和 SSH 机制。
我能够使用 putty 通过 SSH 毫无问题地连接到服务器。但是我在连接 SFTP 部分时遇到了一些麻烦。
从WinSCP的角度来看:
。 2013-10-28 13:25:07.272 尝试键盘交互式身份验证 。 2013-10-28 13:25:07.273 提示 (6、SSH 服务器:Windows 身份验证、使用键盘交互式身份验证。、密码: )。 2013-10-28 13:25:07.273 使用存储的密码。 。 2013-10-28 13:25:07.512 授予访问权限 。 2013-10-28 13:25:07.513 打开会话通道 。 2013-10-28 13:25:07.712 主命令失败;尝试回退 。 2013-10-28 13:25:07.713 服务器拒绝启动 shell/命令 * 2013-10-28 13:25:07.740 (EFatal) 服务器拒绝启动 shell/命令 * 2013-10-28 13:25:07.740 身份验证日志(有关详细信息,请参阅会话日志): * 2013-10-28 13:25:07.740 使用用户名“USER”。 * 2013-10-28 13:25:07.740 * 2013-10-28 13:25:07.740 身份验证失败。
从 RemotelyAnywhere 日志的角度来看:
2013-10-28 13:24:56.525 - 信息 - RemotelyAnywhere - SSH - THE_HOST - 已连接。2013-10-28 13:24:57.492 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - SSH 端口转发规则 - 全局:已启用,用户:受限制 2013-10-28 13:24:57.492 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - 已验证。 2013-10-28 13:24:57.679 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - [3012] {读取 0 个 SSH 端口转发规则} 2013-10-28 13:24:57.882 - 信息
- RemotelyAnywhere - SSH2 - THE_HOST - [3012] {sftp 子系统请求} 2013-10-28 13:24:57.882 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - [3012] {sftp 子系统请求失败,未找到子系统} 2013-10-28 13:24:57.882 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - Shell 已打开 2013-10-28 13:24:57.882 - 错误 - RemotelyAnywhere - SSH2 - THE_HOST - [3012] (错误) do_exec_no_pty("(null)", 1): 不允许执行任意命令。2013-10-28 13:24:57.882 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - Shell 已关闭 2013-10-28 13:24:57.882 - 信息 - RemotelyAnywhere - SSH2 - THE_HOST - 会话结束。
有人成功过吗?如果成功了,流程是怎样的?感谢您提供的帮助。