

AWS Mainframe Modernization Service(관리형 런타임 환경 환경 환경)는 더 이상 신규 고객에게 공개되지 않습니다. AWS Mainframe Modernization Service(관리형 런타임 환경 환경)와 유사한 기능은 AWS Mainframe Modernization Service(자체 관리형 환경)를 참조하세요. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [AWS Mainframe Modernization 가용성 변경을](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html) 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# M2SFTP 배치 유틸리티
<a name="m2sftp"></a>

M2SFTP는 보안 File Transfer 프로토콜(SFTP)을 사용하여 시스템 간에 안전한 파일 전송을 수행하도록 설계된 JCL 유틸리티 프로그램입니다. 프로그램은 Putty SFTP 클라이언트를 사용하여 실제 `psftp` 파일 전송을 수행합니다. 이 프로그램은 메인프레임 FTP 유틸리티 프로그램과 유사하게 작동하며 사용자 및 암호 인증을 사용합니다.

**참고**  
퍼블릭 키 인증은 지원되지 않습니다.

메인프레임 FTP JCL을 SFTP를 사용하도록 변환하려면 `PGM=FTP`를 `PGM=M2SFTP`로 변경하세요.

**Topics**
+ [지원하는 플랫폼](#m2sftp-platforms)
+ [종속성 설치](#m2sftp-dependencies)
+ [AWS 메인프레임 현대화 관리형을 위한 M2SFTP 구성](#m2sftp-configure-managed)
+ [Amazon EC22에서 메인프레임 현대화 런타임을 위한 M2SFTP 구성(WorkSpaces 애플리케이션 포함) AWS](#m2sftp-configure-customer-infra)
+ [샘플 JCL](#m2sftp-jcl)
+ [Putty SFTP(PSFTP) 클라이언트 명령 참조](#m2sftp-cmd-ref)
+ [다음 단계](#m2sftp-next)

## 지원하는 플랫폼
<a name="m2sftp-platforms"></a>

다음 플랫폼 중 하나에서 M2SFTP를 사용할 수 있습니다.
+ AWS 메인프레임 현대화 로켓 소프트웨어(이전 Micro Focus) 관리형
+ Rocket Software 런타임(Amazon EC2)
+ Rocket Software Enterprise Developer(ED) 및 Rocket Software Enterprise Server(ES) 제품의 모든 변형입니다.

## 종속성 설치
<a name="m2sftp-dependencies"></a>

**윈도우에 퍼티 SFTP 클라이언트를 설치하려면**
+ [PuTTY SFTP](https://www.putty.org/) 클라이언트를 다운로드하고 설치합니다.

**Linux에 퍼티 SFTP 클라이언트 설치하기:**
+ 다음 명령을 실행하여 Putty SFTP 클라이언트를 설치합니다.

  ```
    sudo yum -y install putty
  ```

## AWS 메인프레임 현대화 관리형을 위한 M2SFTP 구성
<a name="m2sftp-configure-managed"></a>

마이그레이션된 애플리케이션이 AWS Mainframe Modernization Managed에서 실행 중인 경우 다음과 같이 M2SFTP를 구성해야 합니다.
+ MFFTP에 적합한 Rocket Enterprise Server 환경 변수를 설정합니다. 다음은 몇 가지 예입니다.
  + `MFFTP_TEMP_DIR`
  + `MFFTP_SENDEOL`
  + `MFFTP_TIME`
  + `MFFTP_ABEND`

  이러한 변수를 원하는 만큼 적게 또는 많이 설정할 수 있습니다. `ENVAR DD` 명령문을 사용하여 JCL에서 설정할 수 있습니다. 이러한 변수에 대한 자세한 내용은 Micro Focus 설명서의 [MFFTP 제어 변수](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-3F94BBC8-CB97-4642-A4A7-4235C0C079E2.html)를 참조하세요.

구성을 테스트하려면 [샘플 JCL](#m2sftp-jcl)를 참조하세요.

## Amazon EC22에서 메인프레임 현대화 런타임을 위한 M2SFTP 구성(WorkSpaces 애플리케이션 포함) AWS
<a name="m2sftp-configure-customer-infra"></a>

마이그레이션된 애플리케이션이 Amazon EC2의 AWS Mainframe Modernization 런타임에서 실행 중인 경우 다음과 같이 M2SFTP를 구성합니다.

1. 배치 유틸리티의 바이너리 위치를 포함하도록 [Micro Focus JES 프로그램 경로](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html)를 변경하세요. 여러 경로를 지정해야 하는 경우 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`

1. MFFTP에 적합한 Rocket Enterprise Server 환경 변수를 설정합니다. 다음은 몇 가지 예입니다.
   + `MFFTP_TEMP_DIR`
   + `MFFTP_SENDEOL`
   + `MFFTP_TIME`
   + ``MFFTP\$1ABEND

   이러한 변수를 원하는 만큼 적게 또는 많이 설정할 수 있습니다. `ENVAR DD` 명령문을 사용하여 JCL에서 설정할 수 있습니다. 이러한 변수에 대한 자세한 내용은 Micro Focus 설명서의 [MFFTP 제어 변수](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-3F94BBC8-CB97-4642-A4A7-4235C0C079E2.html)를 참조하세요.

구성을 테스트하려면 [샘플 JCL](#m2sftp-jcl)를 참조하세요.

## 샘플 JCL
<a name="m2sftp-jcl"></a>

다음 샘플 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) 클라이언트 명령 참조
<a name="m2sftp-cmd-ref"></a>

PSFTP 클라이언트가 모든 FTP 명령을 지원하는 것은 아닙니다. 다음 목록은 PSFTP가 지원하는 모든 명령을 보여줍니다.


| 명령 | 설명 | 
| --- | --- | 
|  \$1  |  로컬 명령 실행  | 
|  bye  |  SFTP 세션을 끝내세요  | 
|  cd  |  원격 작업 디렉터리 변경  | 
|  chmod  |  파일 권한 및 모드 변경  | 
|  해지  |  SFTP 세션을 종료하되 PSFTP를 종료하지 마세요  | 
|  del  |  원격 서버의 파일 삭제  | 
|  dir  |  원격 파일 나열  | 
|  exit  |  SFTP 세션을 마칩니다  | 
|  시작  |  서버에서 로컬 시스템으로 파일 다운로드  | 
|  help  |  도움 제공  | 
|  lcd  |  로컬 작업 디렉터리 변경  | 
|  lpwd  |  로컬 작업 디렉터리 인쇄  | 
|  ls  |  원격 파일 나열  | 
|  mget  |  여러 파일을 한 번에 다운로드  | 
|  mkdir  |  원격 서버에 디렉터리 생성  | 
|  mput  |  한 번에 여러 파일을 업로드할 수 있습니다  | 
|  mv  |  원격 서버의 파일 이동 또는 이름 변경  | 
|  open  |  호스트에 연결  | 
|  put  |  로컬 시스템에서 서버로 파일 업로드  | 
|  PWD  |  원격 작업 디렉터리 인쇄  | 
|  종료  |  SFTP 세션을 마칩니다  | 
|  reget  |  파일 계속 다운로드  | 
|  ren  |  원격 서버의 파일 이동 또는 이름 변경  | 
|  reput  |  파일 계속 업로드  | 
|  rm  |  원격 서버의 파일 삭제  | 
|  rmdir  |  원격 서버의 디렉터리 제거  | 

## 다음 단계
<a name="m2sftp-next"></a>

SFTP를 사용하여 Amazon Simple Storage Service에 파일을 업로드하고 다운로드하려면 다음 블로그 게시물에 설명된 AWS Transfer Family대로 M2SFTP를와 함께 사용할 수 있습니다.
+ [AWS SFTP 논리적 디렉터리를 사용하여 간단한 데이터 배포 서비스 구축](https://aws.amazon.com/blogs/storage/using-aws-sftp-logical-directories-to-build-a-simple-data-distribution-service/)
+ [를 AWS Transfer for SFTP 사용하기 위한 암호 인증 활성화 AWS Secrets Manager](https://aws.amazon.com/blogs/storage/enable-password-authentication-for-aws-transfer-for-sftp-using-aws-secrets-manager/)