코딩스토리/리눅스

SSH Key를 이용해서 SFTP로 서버에 접속하기 - Filezilla sFTP 프로그램 이용

Tech&Fin 2021. 12. 2. 15:28
반응형

리눅스 서버를 이용하여 코인 자동매매 프로그램을 수행하려면 PC에서 작성한 파이썬 파일을 서버로 이동하는 작업이 필요하게 됩니다.

 

서버로 파일을 옮기는 방법은 다양하지만 파일질라(FileZilla) 프로그램을 사용하면 접속 및 파일 이동을 편리하게 할 수 있습니다.

 

이번 시간에는 서버에 접속하기 위해 만든 파일질라 프로그램 및 SSH Key를 이용하여 서버에 sFTP로 접속하는 방법에 대해서 살펴 보겠습니다.

 

 

목차 - 클릭하면 이동합니다.

     

    파일질라 프로그램

    파일질라(FileZilla) 프로그램은 무료 sFTP 프로그램으로 sFTP 프로토콜을 사용하여 서버와 PC간의 파일 이동을 편리하게 해 주는 프로그램 입니다.

     

    파일질라 프로그램은 아래 링크를 통해 공식 홈페이지에서 다운로드 받아 설치하실 수 있습니다.

     

    https://filezilla-project.org/

     

    FileZilla - The free FTP solution

    Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen

    filezilla-project.org

     

    두 가지 프로그램 중 ① FileZliia Client 를 받으시면 됩니다. 

     

    SSH Key를 이용하여 sFTP 접속하기

    파일질라 프로그램을 다운로드 받고 설치하셨다면 이제 접속 정보를 입력하고 sFTP를 이용해 접속을 하면 되는데요. 저희 블로그를 참조하여 오라클 클라우드에 서버를 생성하셨다면 서버는 SSH Key를 이용해서만 접속 가능하도록 설정하도록 설정하였기 때문에 sFTP 역시 SSH KEY를 이용해서 접속해야 합니다.

     

    2021.06.03 - [코딩스토리/개발관련] - SSH Key 생성 - PuTTYgen

     

    SSH Key 생성 - PuTTYgen

    이번 시간에는 PuTTYgen 프로그램을 이용하여 SSH Key를 생성하는 방법에 대해서 알아보겠습니다. PuTTYgen 프로그램은 아래 포스트를 참고하여 PuTTY 관련 제품을 설치하실 수 있습니다. 2021.06.0

    technfin.tistory.com

    반응형

    2021.06.04 - [코딩스토리/클라우드 서버] - 오라클 클라우드 서버 접속하기 - PuTTY

     

    오라클 클라우드 서버 접속하기 - PuTTY

    이번 시간에는 PuTTY 프로그램을 이용해서 오라클 클라우드 서버에 SSH Key를 이용해서 접속하는 방법에 대해서 알아보겠습니다. 오라클 클라우드 생성 방법 및 PuTTY 설치 그리고 SSH KEY 생성은 이전

    technfin.tistory.com

     

    2021.06.11 - [코딩스토리/리눅스] - 리눅스 SSH Key 추가하여 사용자로 로그인하기 - 오라클 리눅스8

     

    리눅스 SSH Key 추가하여 사용자로 로그인하기 - 오라클 리눅스8

    이번 시간에는 서버에 접속할 때 사용자 계정으로 직접 접속할 수 있도록 SSH Key의 Public Key를 추가하는 방법에 대해서 살펴 보겠습니다. PuTTYgen을 사용하여 SSH Key를 생성하는 방법은 아래 포스트

    technfin.tistory.com

     

    아래 내용을 진행하기 전에 위의 포스팅을 확인하셔서 python이라는 사용자를 추가한 후에 authorized_keys에 SSH KEY를 등록하여 python이라는 계정과 SSH Key를 이용해 서버에 접속이 가능하도록 미리 설정해 두시는 것이 좋습니다.

     

    파일질라 프로그램을 실행하고 상단 메뉴에서 파일(F) > 사이트 관리자(S)를 클릭하면 위와 같은 팝업이 나오게 되는데요. ① New site 를 클릭하여 새로운 사이트를 설정하거나 기존 사이트를 수정하면 됩니다.

     

    ② 프로토콜 : SFTP - SSH File Transfer Protocol

    ③ 호스트: 접속할 서버의 공인 IP

    ④ 로그인 유형 : 키파일

     

    그리고 사용자에 접속할 계정, 우리는 python으로 생성하였고 접속 가능하도록 설정해 두었기 때문에 python을 입력합니다. 키 파일은 찾아보기 버튼을 눌러 미리 생성해 둔 키 파일을 선택해 줍니다.

     

    접속 시도를 하게 되면 키 파일의 암호를 묻게 되는데 설정한 암호를 입력하면 됩니다.

     

    접속이 완료 되면 ① 로컬 사이트 : 본인 PC 및 ② 리모트 사이트 : 접속한 서버가 표시 됩니다.

     

    로컬 사이트와 리모트 사이트 칸에서 마우스 우클릭을 통해 폴더를 생성하거나 지울수 있으며 파일을 더블클릭하여 파일을 전송할 수 있습니다.

     

    ※ sFTP를 이용한 파일 전송 등의 행위는 휴지통의 개념이 없이 한번 실행하면 다시 되돌릴 수 없기 때문에 수행하기전에 확인 및 주의가 필요합니다.

     

    이제 SSH Key를 이용해 python이라는 계정으로 서버에 파일을 업로드 할 수 있게 되었습니다. 이 내용을 참고하여 작성한 프로그램을 서버에 올리고 파이썬을 리눅스 서버에서 수행하는 방법에 대해서 추후 살펴 보도록 하겠습니다.

     

    블로그를 구독하시면 소식을 조금 더 빨리 받아 보실 수 있습니다.

    반응형