Как использовать SFTP для отправки / получения пакетных заданий на мэйнфрейм - PullRequest
1 голос
/ 08 января 2020

Я выполняю простой ftp из моего JCL после отправки site filetype=jes с моим C# кодом.
Однако теперь я должен использовать SFTP для отправки и получения файлов.
Я нашел renci.Ss hNet но у него нет метода для отправки команды.

Может кто-нибудь подсказать, пожалуйста, как я могу SFTP JCL к мэйнфрейму, используя C#?
Каков лучший метод для go об этом?

Ответы [ 3 ]

0 голосов
/ 08 января 2020

Ответ на указанную проблему заключается в том, что вам нужно FTPS, а не SFTP для поддержки расширений JES для отправки и получения заданий (а также других возможностей z / OS, определенных c).

Вот статья , которая подробно описывает FTPS в c#. Это та же последовательность команд с использованием команды SITE, что и в FTP.

Для сравнения SFTP и FTPS приведена некоторая информация.

Найдена эта ссылка о FTPS настройке на z / OS от Share. Это должно начать вас. Это кажется более практичным и практичным, чем посещение центра знаний, и показывает различные варианты и возможности. Оригинальный автор, Альфред Б. Кристенсен, является IBMer. Материал с 2011 года, но все еще в основном применим сегодня.

Вот сравнение технологий:

enter image description here

Вот некоторые больше предыстории.

Проблема в том, что ... sftp понимает набор подкоманд команд, аналогичных командам ftp. , согласно связанному руководству IBM для SFTP. Серверная реализация sftp, предоставляемая IBM, не имеет полного набора расширений, предоставляемых FTP-сервером

. Существуют и другие серверы со связанными клиентами, которые могут предоставить такую ​​возможность. Я не поддерживаю этот продукт, но, похоже, он пользуется популярностью благодаря поискам в Google, которые я сделал Tectia Стандартная реализация sftp server от IBM не поддерживает те же расширения, что и ftp.

Если вы ищете плавный переход и нуждаетесь в безопасности транспорта ftps - лучший вариант, но, вероятно, требует настройки в системе z / OS, если она еще не включена.

Проблема это не просто клиент, это также возможность реализации sftp в z / OS.

0 голосов
/ 13 января 2020

Собственный SFTP от IBM не поддерживает все функции FTP. Вам нужно будет использовать Co: Z инструментарий SFTP от Dovetailed. Это бесплатно для использования с платной доступной поддержкой.

0 голосов
/ 08 января 2020

SFTP (не путать с FTPS) не поддерживается. NET из коробки. Вы должны положиться на стороннюю библиотеку. См. Связанный вопрос здесь: Библиотеки SFTP для. NET

...