웹사이트 검색

Filezilla를 사용하여 VPS에서 안전하게 파일을 전송하고 관리하는 방법


소개

최근에 클라우드 호스팅으로 전환했으며 첫 번째 가상 사설 서버(VPS)에서 파일을 가장 잘 관리하는 방법을 찾기 위해 고군분투하고 있습니까? 명령줄이 두렵습니까? 그렇다면 FileZilla가 VPS 내에서 파일을 안전하게 주고받을 수 있을 뿐만 아니라 파일을 이동할 수 있는 사용자 친화적인 그래픽 인터페이스를 제공한다는 사실에 기뻐할 것입니다.

보안 통신

두 대의 컴퓨터 간에 정보를 안전하게 전송하는 두 가지 가장 일반적인 방법은 (i) SSH(Secure Shell) 및 (ii) TLS(Transport Layer Security)와 이전 SSL(Secure Sockets Layer)인 암호화 프로토콜입니다. 둘 다 네트워크(특히 인터넷)를 통해 데이터 및 연결의 안전한 기밀 교환을 생성하는 것을 목표로 하는 공개 키 암호화 터널링 프로토콜입니다. 두 프로토콜에서 사용되는 암호화 기술은 매우 안정적이며 (올바르게 구성된 경우) 해커가 침입하는 것이 거의 불가능합니다. 그러나 두 프로토콜이 유사한 서비스를 제공하지만 동일하지는 않습니다. 실제로 이 문서의 범위를 벗어나는 몇 가지 중요한 차이점이 있습니다.

오늘날 OpenSSH는 Mac OS X 및 Linux와 같은 Unix 계열 운영 체제에서 볼 수 있는 기본 소프트웨어 패키지입니다. 따라서 SSH 프로토콜을 기반으로 하는 프로그램 또는 하위 시스템은 다음을 통한 특정 보안 데이터 전송 모드에 필요한 필수 SSL 인증서를 구매하거나 생성하는 추가 단계를 거치지 않고도 \즉시 사용 가능\하게 작동합니다. TLS/SSL.

FTP 대 SCP 대 SFTP 대 FTPS

VPS에서 실시간으로 파일을 업로드하거나 다운로드해야 하는 경우 기본적으로 다음 옵션이 있습니다.

  1. 파일 전송 프로토콜(FTP)
  2. SCP(Secure Copy Program)
  3. SSH 파일 전송 프로토콜(SFTP); 또는
  4. TLS/SSL을 통한 FTP(FTPS).

FTP *안전하지 않음

다양한 파일 전송 옵션 중에서 FTP를 통해 원격 서버에 연결해서는 안 됩니다. SCP 및 SFTP는 사용하기 쉽지만 훨씬 더 많은 보안을 제공합니다. 또한 FTP를 사용하려면 ProFTP와 같은 FTP 서버 소프트웨어를 설치해야 하지만 SCP와 SFTP는 모두 SSH 프로토콜을 사용하므로 원격 Unix와 같은 원격 장치에 연결할 때 \즉시\ 작동합니다. Mac OS X 또는 Linux와 같은 컴퓨터.

SCP 대 SFTP

SCP와 SFTP 모두 다른 컴퓨터에 연결할 때 SSH 프로토콜을 사용한다는 점을 감안할 때 두 방법은 보안 측면에서 상당히 동일합니다. SFTP는 효율성 면에서 약간 우위에 있습니다. 중단된 파일 전송은 나중에 다시 연결되는 끊어진 연결의 경우 중단된 위치에서 재개할 수 있기 때문입니다.

SFTP 대 FTPS

SFTP와 FTPS는 서로 호환되지 않으므로 혼동해서는 안 됩니다. FTPS는 동일한 보안을 제공할 수 있지만 아직 SSL 인증서가 없는 경우 배포하는 추가 단계가 필요합니다.

SFTP 클라이언트

다음과 같은 여러 품질의 SFTP 클라이언트가 있습니다. 지원 포럼.

키 기반 인증

SFTP를 사용하면 클라우드 서버에 연결할 때 (i) 암호 또는 (ii) SSH 키의 두 가지 사용자 인증 옵션이 있습니다. 암호에 대한 SSH 키의 이점에 대한 논의 및/또는 서버에서 암호 없는 로그인 설정에 대한 지침은 PuTTY로 SSH 키를 생성하여 VPS에 연결하는 방법을 참조하십시오.

SSH2 키 기반 인증을 통한 SFTP

FileZilla에는 설정 대화 상자에 기본 제공 키 관리 페이지가 있어 공개(SSH) 키를 저장하고 원격 서버에 연결하는 과정을 (안전하게) 자동화할 수 있습니다.

전제 조건

아직 SSH 키 쌍을 생성하지 않은 경우 다음 두 가지 DigitalOcean 자습서 중 하나를 따라 수행할 수 있습니다.

  • Windows 사용자: PuTTY로 SSH 키를 생성하여 VPS에 연결하는 방법
  • Mac OSX 및 Linux 사용자: SSH 키 설정 방법

VPS에 연결하는 데 사용할 SSH 키 쌍이 있으면 다음 단계를 따르십시오.

  1. FileZilla 클라이언트를 엽니다.
  2. 홈 화면 상단에서 수정을 클릭하고 설정을 선택합니다.
  3. 메뉴 왼쪽에서 연결 섹션을 확장하고 SFTP를 강조표시합니다.

  1. [키 파일 추가...] 버튼을 클릭하고 로컬 시스템의 디렉토리를 탐색하고 개인 키 파일을 선택합니다.
  2. 그런 다음 다시 FileZilla 홈 화면 상단에서 파일을 클릭하고 사이트 관리자를 선택합니다.
  3. 마지막으로 사이트 관리자의 왼쪽에서 새 사이트 버튼을 클릭하고 나중에 이 특정 원격 서버를 쉽게 식별할 수 있도록 내 사이트 아래에 고유한 이름을 입력합니다.

  1. 이제 일반 탭에서 호스트(IP 주소 또는 FQDN 포함) 및 포트 필드(기본값 22)를 입력합니다.
  2. 프로토콜 드롭다운 메뉴에서 SFTP - SSH 파일 전송 프로토콜을 선택합니다.
  3. 로그온 유형 드롭다운 메뉴에서 대화형을 선택합니다.

암호로 보호된 공개 키를 사용하는 PuTTY 사용자를 위한 참고 사항: 원본 .ppk 파일이 암호로 보호된 경우 FileZilla는 키를 FileZilla로 가져올 때 .ppk 파일을 보호되지 않은 파일로 변환합니다. 버전 3.0.10부터 암호로 보호된 키 파일은 아직 지원되지 않습니다.

암호로 보호된 키 파일이 필요한 경우 FileZilla는 Pageant 도구를 활용할 수 있습니다.

  1. 단순히 Pageant를 실행하십시오. 시스템 트레이에 Pageant 아이콘이 나타납니다.
  2. 아이콘을 마우스 오른쪽 버튼으로 클릭하고 키 추가를 선택한 다음 개인 키(.ppk) 파일을 선택합니다.
  3. 그런 다음 프롬프트에 따라 암호를 입력합니다.
  4. 마지막으로 FileZilla를 실행하고 사용자 이름과 빈 암호로 SSH2를 사용하여 SFTP를 통해 가상 사설 서버에 연결합니다(완료되면 페이지를 닫는 것을 잊지 마십시오).

텍스트 파일 편집

VPS를 관리하다 보면 일부 프로그래밍(텍스트) 파일을 편집해야 하는 상황이 불가피하게 발생합니다. FileZilla에는 원하는 텍스트 편집기를 자유롭게 사용할 수 있는 내장 텍스트 편집기가 없습니다. Windows 사용자들 사이에서 인기 있는 편집기는 프로그래밍 언어입니다.

기본적으로 FileZilla는 로컬 시스템의 기본 편집기를 활용하도록 구성되어 있습니다. Notepad++를 시스템의 기본 텍스트 편집기로 만들고 싶지 않지만 VPS에서 HTML, XML, Python, CSS, PHP 및 기타 프로그래밍 파일을 편집하는 데 사용하고 싶은 경우:

  1. FileZilla 홈 화면에서 편집을 클릭하고 설정을 선택합니다.
  2. 설정 창 왼쪽에서 파일 수정을 강조표시합니다.
  3. 그런 다음 사용자 정의 편집기 사용과 관련된 라디오 버튼을 선택하고 찾아보기 버튼을 클릭합니다.
  4. 원하는 편집기 실행 파일(Windows 컴퓨터의 경우 .exe)을 찾아 두 번 클릭하고 확인 버튼을 클릭하여 변경 사항을 저장하고 설정 창을 닫습니다.

기사 제출자: Pablo Carranza