
SFTP 명령을 사용하여 메인프레임 서버에서 Linux 시스템으로 파일을 다운로드하고 EOL을 보존하고 싶습니다. 실제 파일에는 EOL 문자가 없는 것 같은데 SFTP 프로세스에서는 Linux 서버에 다운로드하는 동안 EOL 문자를 추가합니다.
SFTP 명령을 사용하여 바이너리 모드에서 파일을 다운로드하는 옵션이 있습니까?
FTP와 SFTP를 사용하여 메인프레임 서버에서 데이터를 다운로드해 보았습니다. 바이너리 모드를 사용하는 FTP는 수정 없이 원본 파일의 실제 내용을 보존하는 반면, ASCII 모드와 SFTP 명령을 사용하는 FTP는 EOL 및 기타 특수 문자를 추가하여 파일 내용을 수정합니다.
다음 SFTP 명령을 사용하여 메인프레임 서버에서 파일을 다운로드했습니다.
[[email protected]: /var/fedex/srs/rcd/data/Dev/serial/Src/Private/src_intl_rating/main/ABC ]$ sftp [email protected]
* * * * * * * * * * * * * * * * * * * * * * * * * * *
* NOTE: YOU ARE CONNECTING VIA IBM'S SSH PORTED *
* TOOLS. *
* DEV2. *
* THIS IS IN TEST MODE AND MAY NOT FUNCTION *
* AS EXPECTED. *
* * * * * * * * * * * * * * * * * * * * * * * * * * *
[email protected]'s password:
Connected to XXX.XXX.XXX.com.
sftp> binary
Invalid command.
sftp> get //SYS2542.RTSB.RCD130.OUT.FEAB091
Fetching //SYS2542.RTSB.RCD130.OUT.FEAB091 to SYS2542.RTSB.RCD130.OUT.FEAB091
//SYS2542.RTSB.RCD130.OUT.FEAB091 99% 2620KB 2.0MB/s 00:00 ETA
sftp> bye
[[email protected]: /var/fedex/srs/rcd/data/Dev/serial/Src/Private/src_intl_rating/main/ABC ]$ ls -ltr
total 22360
-rw-r--r-- 1 ABC rcd 2682504 Jul 26 03:49 FTP.SYS2542.RTSB.RCD130.OUT.FEAB091.ASCII
-rw-r--r-- 1 ABC rcd 2680128 Jul 26 03:50 FTP.SYS2542.RTSB.RCD130.OUT.FEAB091.BINARY
-rw-r--r-- 1 ABC rcd 2682504 Jul 26 15:21 SYS2542.RTSB.RCD130.OUT.FEAB091
[[email protected]: /var/fedex/srs/rcd/data/Dev/serial/Src/Private/src_intl_rating/main/ABC ]$ mv SYS2542.RTSB.RCD130.OUT.FEAB091 SFTP.SYS2542.RTSB.RCD130.OUT.FEAB091
[[email protected]: /var/fedex/srs/rcd/data/Dev/serial/Src/Private/src_intl_rating/main/ABC ]$ ls -ltr
total 22360
-rw-r--r-- 1 ABC rcd 2682504 Jul 26 03:49 FTP.SYS2542.RTSB.RCD130.OUT.FEAB091.ASCII
-rw-r--r-- 1 ABC rcd 2680128 Jul 26 03:50 FTP.SYS2542.RTSB.RCD130.OUT.FEAB091.BINARY
-rw-r--r-- 1 ABC rcd 2682504 Jul 26 15:21 SFTP.SYS2542.RTSB.RCD130.OUT.FEAB091
[[email protected]: /var/fedex/srs/rcd/data/Dev/serial/Src/Private/src_intl_rating/main/ABC ]$
답변1
OpenSSH의 z/OS 포트가 포함되어 있습니다.z/OS 2.2,z/OS 2.3, 그리고z/OS 2.4(GA 30-9월-2019) 제공 ascii
및 binary
명령. 메모가 있는데...
ascii 하위 명령은 UNIX 플랫폼 간 파일 전송에만 유효합니다. Windows와 UNIX 플랫폼 간의 파일 전송에는 유효하지 않습니다.
...명령 사용 제한에 관해 ascii
. 별도로, binary
기본값으로 기재되어 있습니다.
binary
세션 로그에서 사용할 때 오류가 발생하는 것을 볼 수 있듯이 명령을 지원하지 않는 이전 OpenSSH 포트를 사용하고 있을 가능성이 있습니다. 이 명령이 언제 도입되었는지는 모르겠습니다 binary
. 아마도 z/OS 포트에 항상 있었을 것입니다.
또한 다음을 사용하고 있을 수도 있습니다.Dovetailed Technologies Co:Z SFTP 서버, 이는다른 명령 세트. 이를 테스트하는 한 가지 방법은 ls /+
SFTP 세션 중에 명령을 실행하는 것입니다 .
찾고 있는 옵션은 이며 mode
기본값은 바이너리입니다. 그러나 기본값은 관리자가 변경할 수 있습니다. 기본값이 텍스트이고 바이너리가 되도록 하려면 ls /+mode=binary
SFTP 세션 중에 명령을 실행하여 변경할 수 있습니다.