기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
M2SFTP는 보안 File Transfer 프로토콜(SFTP)을 사용하여 시스템 간에 안전한 파일 전송을 수행하도록 설계된 JCL 유틸리티 프로그램입니다. 프로그램은 Putty SFTP 클라이언트를 사용하여 실제 psftp
파일 전송을 수행합니다. 이 프로그램은 메인프레임 FTP 유틸리티 프로그램과 유사하게 작동하며 사용자 및 암호 인증을 사용합니다.
참고
퍼블릭 키 인증은 지원되지 않습니다.
메인프레임 FTP JCL을 SFTP를 사용하도록 변환하려면 PGM=FTP
를 PGM=M2SFTP
로 변경하세요.
주제
지원하는 플랫폼
다음 플랫폼 중 하나에서 M2SFTP를 사용할 수 있습니다.
-
AWS 메인프레임 현대화 로켓 소프트웨어(이전 Micro Focus) 관리형
-
Rocket Software 런타임(Amazon EC2)
-
Rocket Software Enterprise Developer(ED) 및 Rocket Software Enterprise Server(ES) 제품의 모든 변형입니다.
종속성 설치
윈도우에 퍼티 SFTP 클라이언트를 설치하려면
-
PuTTY SFTP
클라이언트를 다운로드하고 설치합니다.
Linux에 퍼티 SFTP 클라이언트 설치하기:
-
다음 명령을 실행하여 Putty SFTP 클라이언트를 설치합니다.
sudo yum -y install putty
AWS 메인프레임 현대화 관리형을 위한 M2SFTP 구성
마이그레이션된 애플리케이션이 AWS Mainframe Modernization Managed에서 실행 중인 경우 다음과 같이 M2SFTP를 구성해야 합니다.
-
MFFTP에 적합한 Rocket Enterprise Server 환경 변수를 설정합니다. 다음은 몇 가지 예입니다.
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
이러한 변수를 원하는 만큼 적게 또는 많이 설정할 수 있습니다.
ENVAR DD
명령문을 사용하여 JCL에서 설정할 수 있습니다. 이러한 변수에 대한 자세한 내용은 Micro Focus 설명서의 MFFTP 제어 변수를 참조하세요. -
구성을 테스트하려면 샘플 JCL를 참조하세요.
Amazon EC22에서 메인프레임 현대화 런타임을 위한 M2SFTP 구성(AppStream 2.0 포함) AWS
마이그레이션된 애플리케이션이 Amazon EC2의 AWS Mainframe Modernization 런타임에서 실행 중인 경우 다음과 같이 M2SFTP를 구성합니다.
-
배치 유틸리티의 바이너리 위치를 포함하도록 Micro Focus JES 프로그램 경로
를 변경하세요. 여러 경로를 지정해야 하는 경우 Linux에서는 콜론( :
)을 사용하여 경로를 구분하고 Windows에서는 세미콜론(;
)을 사용하여 경로를 구분하세요.-
Linux:
/opt/aws/m2/microfocus/utilities/64bit
-
Windows(32비트):
C:\AWS\M2\MicroFocus\Utilities\32bit
-
Windows(64비트):
C:\AWS\M2\MicroFocus\Utilities\64bit
-
-
MFFTP에 적합한 Rocket Enterprise Server 환경 변수를 설정합니다. 다음은 몇 가지 예입니다.
-
MFFTP_TEMP_DIR
-
MFFTP_SENDEOL
-
MFFTP_TIME
-
MFFTP_ABEND
이러한 변수를 원하는 만큼 적게 또는 많이 설정할 수 있습니다.
ENVAR DD
명령문을 사용하여 JCL에서 설정할 수 있습니다. 이러한 변수에 대한 자세한 내용은 Micro Focus 설명서의 MFFTP 제어 변수를 참조하세요. -
구성을 테스트하려면 샘플 JCL를 참조하세요.
샘플 JCL
다음 샘플 JCL 파일 중 하나를 사용할 수 있습니다.
M2SFTP1 .jcl
이 JCL은 M2SFTP를 직접적으로 호출하여 원격 SFTP 서버로 파일을 보내는 방법을 보여줍니다. 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
/*
//*
//
M2SFTP2 .jcl
이 JCL은 M2SFTP를 직접적으로 호출하여 원격 SFTP 서버로부터 파일을 수신하는 방법을 보여줍니다. 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
/*
//*
//
참고
FTP 자격 증명을 NETRC 파일에 저장하고 권한이 있는 사용자만 액세스할 수 있도록 제한하는 것이 좋습니다.
Putty SFTP(PSFTP) 클라이언트 명령 참조
PSFTP 클라이언트가 모든 FTP 명령을 지원하는 것은 아닙니다. 다음 목록은 PSFTP가 지원하는 모든 명령을 보여줍니다.
Command | 설명 |
---|---|
! |
로컬 명령 실행 |
bye |
SFTP 세션을 끝내세요 |
cd |
원격 작업 디렉터리 변경 |
chmod |
파일 권한 및 모드 변경 |
close |
SFTP 세션을 종료하되 PSFTP를 종료하지 마세요 |
del |
원격 서버의 파일 삭제 |
dir |
원격 파일 나열 |
exit |
SFTP 세션을 마칩니다 |
get |
서버에서 로컬 시스템으로 파일 다운로드 |
도움 |
도움 제공 |
lcd |
로컬 작업 디렉터리 변경 |
lpwd |
로컬 작업 디렉터리 인쇄 |
ls |
원격 파일 나열 |
mget |
여러 파일을 한 번에 다운로드 |
mkdir |
원격 서버에 디렉터리 생성 |
mput |
한 번에 여러 파일을 업로드할 수 있습니다 |
mv |
원격 서버의 파일 이동 또는 이름 변경 |
open |
호스트에 연결 |
put |
로컬 시스템에서 서버로 파일 업로드 |
PWD |
원격 작업 디렉터리 인쇄 |
종료 |
SFTP 세션을 마칩니다 |
reget |
파일 계속 다운로드 |
ren |
원격 서버의 파일 이동 또는 이름 변경 |
reput |
파일 계속 업로드 |
rm |
원격 서버의 파일 삭제 |
rmdir |
원격 서버의 디렉터리 제거 |
다음 단계
SFTP를 사용하여 Amazon Simple Storage Service에 파일을 업로드하고 다운로드하려면 다음 블로그 게시물에 설명된 AWS Transfer Family대로 M2SFTP를와 함께 사용할 수 있습니다.