NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    스크립트 엔지엠 에디터 RPA/매크로에서 SFTP를 이용한 파일 다운로드 및 업로드하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 대부분의 응용프로그램들이 FTP는 지원하지만 SFTP는 지원하지 않습니다. 엔지엠 에디터는 FTP와 SFTP를 모두 사용할 수 있는데요. 오늘은 SFTP(SSH File Transfer Protocol: Secure Shell 파일 전송 규약)는 엄밀히 말하면 FTP는 아닙니다. 텔넷의 보안 버전입니다. 그래서, 깊이있게 SFTP의 구현을 알아보면 텔넷으로 리눅스 서버에 접속해서 쉘을 이용해 커멘드를 수행한다는걸 알 수 있습니다. 이는 SSH 사용자 인증 프로토콜을 서버에 인증시키고 전송층 프로토콜에서 기밀성, 무결성을 통해 TCP로 연결지향 종단 전달을 합니다. 기술적인 내용은 이렇다는 거구요. 직접 모듈을 개발하는건 아니니 엔지엠에서 제공하는 기능을 간단하게 사용만 하면 되겠습니다^^;

    ※ 요즘은 FTP, FTPS, SFTP를 사용하지 않는 추세입니다. 그렇더라도 현업에서는 보안을 위해 Java나 C#으로 SFTP가 많이 개발되어 있습니다.

     

    엔지엠 에디터를 실행하고, 새 스크립트를 추가하세요. 그리고, 우측의 FTP에서 [ 연결 ] 액션을 추가해주세요.

    ZANAJLM.png

     

     

    우선, SFTP 서버가 있어야겠죠? 요즘 웹호스팅 서비스나 개인용 나스(NAS: Network Attached Storage)는 FTP뿐만 아니라 SFTP도 기본적으로 지원하고 있습니다. 위에서도 잠깐 언급했지만, FTP는 사라지는 추세입니다. 자체 서비스를 하는 경우에 말이죠. 하지만, 웹호스팅과 같은 서비스가 서버 계정을 직접 열어줄 수 없기 때문에 FTP를 주로 사용합니다. 서비스에 따라 다르긴하죠. 저는 아래와같은 SFTP 서버를 가지고 있습니다.

    DQmIKkt.png

     

     

    아래 그림과 같이 자신의 SFTP 서버 정보를 입력하고, 실행 해보세요.

    1. SFTP 접속 정보

    • 비밀번호: SFTP 서버에 접속할 사용자 계정의 비밀번호
    • 사용자: SFTP 서버에 접속 권한이 있는 사용자 계정
    • 포트: 22 (FTP 기본 포트 21, SFTP 기본 포트 22)
    • 프로토콜: SFTP (Secure Shell File Transfer Protocol)
    • 호스트: 서버 주소 또는 도메인

    2. 실행 후 결과 확인

    NUDQANk.png

     

     

    SFTP 서버에 있는 index.html 파일을 바탕화면에 다운로드 해봅시다. [ 다운로드 ] 액션을 추가하세요. 리모트 사이트에 있는 전체 경로를 복사하고, 파일명도 복사해둡니다.

    qdLf63E.png

     

     

    로컬 경로는 SFTP로 다운로드 받은 파일이 저장되는 내 컴퓨터의 위치입니다. 저는 바탕화면으로 설정했습니다. 그리고, 서버 파일 전체 경로는 위에서 복사한 경로와 파일명입니다. "/ngmsoftware/test/index.html" 경로와 파일명을 합치면 이렇게 되죠.

    0i2f2nN.png

     

     

    실행하면 FTP서버에서 index.html 파일을 다운로드합니다. 바탕화면에 저장되죠?

    jpuLR4Z.gif

     

     

    파일을 업로드하기 위해 방금 다운로드된 index.html을 index.html.backup으로 이름을 변경 해줍니다. 그리고, 엔지엠 에디터에 [ 업로드 ] 액션을 추가하세요. 업로드 액션은 다운로드와 반대로 설정하면 됩니다. 로컬 파일의 전체 이름(경로와 파일)을 설정하고, FTP서버는 경로만 입력하세요. 그리고, 실행하면 서버에 index.html.backup 파일이 생성된걸 확인할 수 있습니다. 만약, 파일이 보이지 않는다면 새로고침을 해보세요.

    dEXbnLX.png

     

     

    [ 목록 ] 액션을 사용하면 서버의 해당 위치에 어떤 파일들이 들어있는지 확인도 가능합니다. 파일 목록을 배열로 가져와서 순차적으로 읽어들이면 설정한 위치의 모든 파일을 로컬 컴퓨터로 다운로드할 수 있습니다.

    OtLBKWl.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.