通过 SSL 的 FTP 到 z/OS 以列出目录文件

Posted

技术标签:

【中文标题】通过 SSL 的 FTP 到 z/OS 以列出目录文件【英文标题】:FTP over SSL to z/OS to List Directory Files 【发布时间】:2017-02-08 18:36:03 【问题描述】:

我正在尝试连接到 z/OS FTP 服务器以下载文件,但首先我需要列出它们以找出最新的。服务器有一个我必须信任的未知证书,我使用了下面的代码,其中包含关于不在生产中使用的警告

ServicePointManager.ServerCertificateValidationCallback =
    delegate (
        object s,
        X509Certificate cert, 
        X509Chain chain, 
        SslPolicyErrors sslPolErrors)  return true; ;

我很难列出我要查找的目录中的文件。似乎 z/OS 是一个真正的痛苦。我基本上需要通过 SSL 连接到 FTP 服务器,我已经设法做到了,但事实证明更改工作目录很困难。

string ftpPath = @"ftp://192.168.1.1/'THE.DIRECTORY.I.NEED.TO.CONNECT.TO'";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(remoteFtpPath);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("username","password");
request.KeepAlive = request.UsePassive = request.EnableSsl = true;

我是否正在使用我的ftpPath 连接到我需要的工作目录? 细绳?如果没有,更改工作目录的正确方法是什么?经过一些谷歌研究后,我看到的唯一方法是将其包含在我的 ftpPath 字符串中。

我这样做的错误是550 No data sets found...

【问题讨论】:

【参考方案1】:

ListDirectory 方法的 URL 通常应以斜杠结尾。

没有斜线,结果往往是不确定的,很大程度上取决于 FTP 服务器的实现。

【讨论】:

以上是关于通过 SSL 的 FTP 到 z/OS 以列出目录文件的主要内容,如果未能解决你的问题,请参考以下文章

如何验证使用 FTP 提交到 z/OS 的作业是不是已完成?

z/OS ftp:550 无法为 STOR 命令创建数据集 E043156.UNIX.USERLIB.SOME

如何使用 Python 与 z/OS 服务交互以自动化手动流程 [关闭]

关于内网用户访问外网ftp的问题:无法列出目录

[翻译]在 Ubuntu 中使用 SSL/TLS 加密 FTP 连接

如何在 C# 中使用 FTP 列出目录内容?