Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
M2SFTP ist ein JCL-Hilfsprogramm, das entwickelt wurde, um sichere Dateiübertragungen zwischen Systemen mithilfe des Secure File Transfer Protocol (SFTP) durchzuführen. Das Programm verwendet den Putty SFTP-Client, um die eigentlichen Dateiübertragungen psftp
durchzuführen. Das Programm funktioniert ähnlich wie ein Mainframe-FTP-Hilfsprogramm und verwendet Benutzer- und Kennwortauthentifizierung.
Anmerkung
Die Authentifizierung mit öffentlichen Schlüsseln wird nicht unterstützt.
Um Ihr Mainframe-FTP JCLs zur Verwendung von SFTP zu konvertieren, wechseln PGM=FTP
Sie zu. PGM=M2SFTP
Unterstützte Plattformen
Sie können M2SFTP auf jeder der folgenden Plattformen verwenden:
-
AWS Von Rocket Software (ehemals Micro Focus) verwaltete Mainframe-Modernisierung
-
Rocket Software Runtime (bei Amazon EC2)
-
Alle Varianten der Produkte Rocket Software Enterprise Developer (ED) und Rocket Software Enterprise Server (ES).
Installieren von Abhängigkeiten
Um den Putty SFTP-Client unter Windows zu installieren
-
Laden Sie den PuTTY SFTP-Client
herunter und installieren Sie ihn.
Um den Putty SFTP-Client unter Linux zu installieren:
-
Führen Sie den folgenden Befehl aus, um den Putty SFTP-Client zu installieren:
sudo yum -y install putty
Konfigurieren Sie M2SFTP für Mainframe Modernization Managed AWS
Wenn Ihre migrierten Anwendungen auf AWS Mainframe Modernization Managed laufen, müssen Sie M2SFTP wie folgt konfigurieren.
-
Stellen Sie die entsprechenden Rocket Enterprise Server-Umgebungsvariablen für MFFTP ein. Hier sind ein paar Beispiele:
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
Sie können so wenige oder so viele dieser Variablen festlegen, wie Sie möchten. Sie können sie mit der
ENVAR DD
Anweisung in Ihrer JCL setzen. Weitere Informationen zu diesen Variablen finden Sie unter MFFTP-Steuervariablenin der Micro Focus-Dokumentation. -
Informationen zum Testen Ihrer Konfiguration finden Sie unter. Beispiel JCLs
M2SFTP für AWS Mainframe Modernization Runtime auf Amazon konfigurieren EC2 (einschließlich 2.0) AppStream
Wenn Ihre migrierten Anwendungen auf der AWS Mainframe Modernization Runtime auf Amazon laufen EC2, konfigurieren Sie M2SFTP wie folgt.
-
Ändern Sie den Micro Focus JES-Programmpfad
so, dass er den binären Speicherort für Batch-Dienstprogramme enthält. Wenn Sie mehrere Pfade angeben müssen, verwenden Sie Doppelpunkte ( :
), um Pfade unter Linux und Semikolons (;
) unter Windows zu trennen.-
Linux:
/opt/aws/m2/microfocus/utilities/64bit
-
Windows (32-Bit):
C:\AWS\M2\MicroFocus\Utilities\32bit
-
Windows (64 Bit):
C:\AWS\M2\MicroFocus\Utilities\64bit
-
-
Stellen Sie die entsprechenden Rocket Enterprise Server-Umgebungsvariablen für MFFTP ein. Hier sind ein paar Beispiele:
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
Sie können so wenige oder so viele dieser Variablen setzen, wie Sie möchten. Sie können sie mit der
ENVAR DD
Anweisung in Ihrer JCL setzen. Weitere Informationen zu diesen Variablen finden Sie unter MFFTP-Steuervariablenin der Micro Focus-Dokumentation. -
Informationen zum Testen Ihrer Konfiguration finden Sie unter. Beispiel JCLs
Beispiel JCLs
Um die Installation zu testen, können Sie eine der folgenden JCL-Beispieldateien verwenden.
M2 .jcl SFTP1
Diese JCL zeigt, wie M2SFTP aufgerufen wird, um eine Datei an einen Remote-SFTP-Server zu senden. Beachten Sie die Umgebungsvariablen, die in der Anweisung festgelegt sind. ENVVAR DD
//M2SFTP1 JOB 'M2SFTP1',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.*
//* All Rights Reserved.*
//*
//*-------------------------------------------------------------------**
//* Sample SFTP JCL step to send a file to SFTP server*
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=M2SFTP,
// PARM='127.0.0.1 (EXIT=99 TIMEOUT 300'
//*
//SYSFTPD DD *
RECFM FB
LRECL 80
SBSENDEOL CRLF
MBSENDEOL CRLF
TRAILINGBLANKS FALSE
/*
//NETRC DD *
machine 127.0.0.1 login sftpuser password sftppass
/*
//SYSPRINT DD SYSOUT=*
//OUTPUT DD SYSOUT=*
//STDOUT DD SYSOUT=*
//INPUT DD *
type a
locsite notrailingblanks
cd files
put 'AWS.M2.TXT2PDF1.PDF' AWS.M2.TXT2PDF1.pdf
put 'AWS.M2.CARDDEMO.CARDDATA.PS' AWS.M2.CARDDEMO.CARDDATA.PS1.txt
quit
/*
//ENVVAR DD *
MFFTP_VERBOSE_OUTPUT=ON
MFFTP_KEEP=N
/*
//*
//
M2 SFTP2 .jcl
Diese JCL zeigt, wie M2SFTP aufgerufen wird, um eine Datei von einem Remote-SFTP-Server zu empfangen. Beachten Sie die in der Anweisung festgelegten Umgebungsvariablen. ENVVAR DD
//M2SFTP2 JOB 'M2SFTP2',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.*
//* All Rights Reserved.*
//*
//*-------------------------------------------------------------------**
//* Sample SFTP JCL step to receive a file from SFTP server*
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=M2SFTP
//*
//SYSPRINT DD SYSOUT=*
//OUTPUT DD SYSOUT=*
//STDOUT DD SYSOUT=*
//INPUT DD *
open 127.0.0.1
sftpuser
sftppass
cd files
locsite recfm=fb lrecl=150
get AWS.M2.CARDDEMO.CARDDATA.PS.txt +
'AWS.M2.CARDDEMO.CARDDATA.PS2' (replace
quit
/*
//ENVVAR DD *
MFFTP_VERBOSE_OUTPUT=ON
MFFTP_KEEP=N
/*
//*
//
Anmerkung
Wir empfehlen dringend, FTP-Anmeldeinformationen in einer NETRC-Datei zu speichern und den Zugriff nur auf autorisierte Benutzer zu beschränken.
Befehlsreferenz für den Putty SFTP (PSFTP) -Client
Der PSFTP-Client unterstützt nicht alle FTP-Befehle. Die folgende Liste zeigt alle Befehle, die PSFTP unterstützt.
Befehl | Beschreibung |
---|---|
! |
Führen Sie einen lokalen Befehl aus |
Tschüss |
Beenden Sie Ihre SFTP-Sitzung |
cd |
Ändern Sie Ihr Remote-Arbeitsverzeichnis |
chmod |
Dateiberechtigungen und -modi ändern |
close |
Beenden Sie Ihre SFTP-Sitzung, aber beenden Sie PSFTP nicht |
Entf |
Dateien auf dem Remoteserver löschen |
dir |
Entfernte Dateien auflisten |
exit |
Beenden Sie Ihre SFTP-Sitzung |
get |
Laden Sie eine Datei vom Server auf Ihren lokalen Computer herunter |
help |
Gib Hilfe |
lcd |
Lokales Arbeitsverzeichnis ändern |
lpwd |
Lokales Arbeitsverzeichnis drucken |
LS |
Entfernte Dateien auflisten |
mget |
Laden Sie mehrere Dateien gleichzeitig herunter |
mkdir |
Erstellen Sie Verzeichnisse auf dem Remoteserver |
mput |
Laden Sie mehrere Dateien gleichzeitig hoch |
mv |
Datei (en) auf dem Remoteserver verschieben oder umbenennen |
geöffnet |
Stellen Sie eine Connect zu einem Host her |
put |
Laden Sie eine Datei von Ihrem lokalen Computer auf den Server hoch |
pwd |
Drucken Sie Ihr Remote-Arbeitsverzeichnis |
quit |
Beenden Sie Ihre SFTP-Sitzung |
bereuen |
Setzen Sie das Herunterladen von Dateien fort |
ren |
Datei (en) auf dem Remoteserver verschieben oder umbenennen |
wiedergeben |
Fahren Sie mit dem Hochladen von Dateien fort |
rm |
Löschen Sie Dateien auf dem Remoteserver |
rmdir |
Entfernen Sie Verzeichnisse auf dem Remoteserver |
Nächste Schritte
Um Dateien mithilfe von SFTP in Amazon Simple Storage Service hoch- und herunterzuladen, können Sie M2SFTP in Verbindung mit dem verwenden AWS Transfer Family, wie in den folgenden Blogbeiträgen beschrieben.