Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
M2SFTP est un utilitaire JCL conçu pour effectuer des transferts de fichiers sécurisés entre systèmes à l'aide du protocole SFTP (Secure File Transfer Protocol). Le programme utilise le client Putty SFTP pour effectuer psftp
les transferts de fichiers réels. Le programme fonctionne de la même manière qu'un utilitaire FTP sur ordinateur central et utilise l'authentification par utilisateur et mot de passe.
Note
L'authentification par clé publique n'est pas prise en charge.
Pour convertir le FTP de votre mainframe JCLs en SFTP, remplacez PGM=FTP
par. PGM=M2SFTP
Plateformes prises en charge
Vous pouvez utiliser M2SFTP sur l'une des plateformes suivantes :
-
AWS Modernisation du mainframe Rocket Software (anciennement Micro Focus) Géré
-
Rocket Software Runtime (sur Amazon EC2)
-
Toutes les variantes des produits Rocket Software Enterprise Developer (ED) et Rocket Software Enterprise Server (ES).
Installation des dépendances
Pour installer le client SFTP Putty sous Windows
-
Téléchargez le client SFTP PuTTY
et installez-le.
Pour installer le client SFTP Putty sous Linux :
-
Exécutez la commande suivante pour installer le client SFTP Putty :
sudo yum -y install putty
Configuration du M2SFTP pour la gestion de la modernisation du AWS mainframe
Si vos applications migrées s'exécutent sur AWS Mainframe Modernization Managed, vous devez configurer M2SFTP comme suit.
-
Définissez les variables d'environnement Rocket Enterprise Server appropriées pour le MFFTP. Voici quelques exemples :
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
Vous pouvez définir aussi peu ou autant de variables que vous le souhaitez. Vous pouvez les définir dans votre JCL à l'aide de l'
ENVAR DD
instruction. Pour plus d'informations sur ces variables, consultez la section Variables de contrôle MFFTPdans la documentation de Micro Focus. -
Pour tester votre configuration, consultezExemple JCLs.
Configurer le M2SFTP pour l'exécution de la modernisation AWS du mainframe sur Amazon EC2 (y compris 2.0) AppStream
Si vos applications migrées s'exécutent sur le moteur d'exécution AWS Mainframe Modernization sur Amazon EC2, configurez M2SFTP comme suit.
-
Modifiez le chemin du programme Micro Focus JES
pour inclure l'emplacement binaire des utilitaires de traitement par lots. Si vous devez spécifier plusieurs chemins, utilisez des deux-points ( :
) pour séparer les chemins sous Linux des points-virgules (;
) sous Windows.-
Linux :
/opt/aws/m2/microfocus/utilities/64bit
-
Windows (32 bits) :
C:\AWS\M2\MicroFocus\Utilities\32bit
-
Windows (64 bits) :
C:\AWS\M2\MicroFocus\Utilities\64bit
-
-
Définissez les variables d'environnement Rocket Enterprise Server appropriées pour le MFFTP. Voici quelques exemples :
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
Vous pouvez définir aussi peu ou autant de variables que vous le souhaitez. Vous pouvez les définir dans votre JCL à l'aide de l'
ENVAR DD
instruction. Pour plus d'informations sur ces variables, consultez la section Variables de contrôle MFFTPdans la documentation de Micro Focus. -
Pour tester votre configuration, consultezExemple JCLs.
Exemple JCLs
Pour tester l'installation, vous pouvez utiliser l'un des exemples de fichiers JCL suivants.
SFTP1M2.jcl
Cette JCL montre comment appeler M2SFTP pour envoyer un fichier à un serveur SFTP distant. Notez les variables d'environnement définies dans l'ENVVAR DD
instruction.
//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
/*
//*
//
SFTP2M2.jcl
Cette JCL montre comment appeler M2SFTP pour recevoir un fichier d'un serveur SFTP distant. Notez les variables d'environnement définies dans l'ENVVAR DD
instruction.
//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
/*
//*
//
Note
Nous recommandons vivement de stocker les informations d'identification FTP dans un fichier NETRC et de restreindre l'accès aux seuls utilisateurs autorisés.
Référence de commande client Putty SFTP (PSFTP)
Le client PSFTP ne prend pas en charge toutes les commandes FTP. La liste suivante répertorie toutes les commandes prises en charge par PSFTP.
Command | Description |
---|---|
! |
Exécuter une commande locale |
au revoir |
Terminez votre session SFTP |
cd |
Modifier votre répertoire de travail à distance |
chmod |
Modifier les autorisations et les modes des fichiers |
close |
Terminez votre session SFTP mais ne quittez pas PSFTP |
del |
Supprimer des fichiers sur le serveur distant |
dir |
Lister les fichiers distants |
exit |
Terminez votre session SFTP |
get |
Téléchargez un fichier depuis le serveur vers votre machine locale |
aide |
Donnez de l'aide |
lcd |
Modifier le répertoire de travail local |
lpwd |
Imprimer le répertoire de travail local |
ls |
Lister les fichiers distants |
mget |
Téléchargez plusieurs fichiers à la fois |
mkdir |
Création de répertoires sur le serveur distant |
mput |
Téléchargez plusieurs fichiers à la fois |
mv |
Déplacer ou renommer des fichiers sur le serveur distant |
ouvrir |
Se connecter à un hôte |
put |
Téléchargez un fichier depuis votre machine locale vers le serveur |
mobylette |
Imprimez votre répertoire de télétravail |
quit |
Terminez votre session SFTP |
reget |
Poursuivre le téléchargement des fichiers |
ren |
Déplacer ou renommer des fichiers sur le serveur distant |
réputation |
Poursuivre le téléchargement des fichiers |
rm |
Supprimer des fichiers sur le serveur distant |
rmdir |
Supprimer des répertoires sur le serveur distant |
Étapes suivantes
Pour charger et télécharger des fichiers dans Amazon Simple Storage Service à l'aide du protocole SFTP, vous pouvez utiliser le protocole M2SFTP conjointement avec le protocole AWS Transfer Family, comme décrit dans les articles de blog suivants.