본문 바로가기
과학 정보

File Zilla의 정의 및 용도 구동 방식을 알아봅시다

by 흑과백 회색소년 2022. 11. 8.

온라인으로 파일과 데이터를 전송해야 하는 경우 'FTP'(File Transfer Protocol)라는 용어와 'File Zilla'라는 애플리케이션에 대해 들어볼 수 있습니다. FTP는 이전부터 있던 기술로 File Zilla를 통해 데이터와 파일의 인터넷 저장, 액세스 및 전송 방법에 획기적인 발전이 이루어졌습니다. File Zilla는 전 세계에서 가장 일반적으로 사용되는 FTP 도구 중 하나로 정의 및 구동 방식에 대해 알아보도록 하겠습니다.

 

1. File Zilla는 무엇인가?

File Zilla는 클라이언트와 서버의 아키텍처(architecture)를 기반으로 한 오픈 소스 FTP(File Transfer Protocol) 유틸리티입니다. 사용자가 로컬 데스크톱에서 Web 기반으로 된 서버로 파일을 전송할 수 있도록 도와줍니다. 그 반대로의 전송도 가능합니다. 클라이언트/서버 프레임워크는 File Zilla Server와 File Zilla Client라는 두 가지 별도 프로그램으로 나타나며, 모두 GNU General Public License 조건에서 무료로 이용할 수 있습니다. File Zilla FTP Client의 유료 버전인 File Zilla Pro도 전문가용으로 구입하셔서 이용 가능하십니다.

1) File Zilla Server

FTP, FTPover TLS(Transport Layer Security) 및 SFTP(SSH File Transfer Protocol)를 지원하는 Web 기반의 서버입니다. 또한, 파일 공유를 위한 안전하고 암호화된 접속을 허가할 수 있습니다. 한편, File Zilla Client는 Windows, Linux 및 Mac OS X까지 다중 언어를 지원합니다. 보다 빠르고 신뢰할 수 있는 플랫폼 애플리케이션으로 많이 사용됩니다. 또한, FTP/1.1, SOCKS5, 및 FTP-Proxy 모듈과 제휴되어 있어 IPv6와도 호환이 가능합니다.

2) File Zilla Pro

구독 기반의 FTP 클라이언트로서 보다 까다로운 상용 요건에 대응하도록 설계되었으며 클라우드의 스토리지 프로토콜 지원 기능이 추가되어 방대한 데이터와 파일의 관리 및 전송을 원활하게 도와줍니다. 이 File Zilla Pro의 소프트웨어는 특히 속도에 최적화되어 있기 때문에 사용자는 파일 전송 프로세스의 속도를 상황에 따라 설정하고 조정할 수 있습니다. File Zilla Pro는 다음과 같은 파일 공유 프로토콜을 지원하는 것뿐만 아니라 모든 주요 OS 및 플랫폼과 호환됩니다. Google Cloud, Google Drive, Amazon S3, Backblaze B2, Box, 드롭박스, Microsoft OneDrive 등 오픈 소스 중에서 가장 고 품질의  FTP 애플리케이션 중 하나입니다. 게다가 필터, 네트워크 설정 마법사, 동기화된 디렉터리 검색 등의 뛰어난 기능들이 포함되어 있습니다. 원격 파일 검색 및 편집 옵션을 사용하면 권한이 있는 사용자가 가상 서버에 있는 파일을 검색 및 편집할 수 있기 때문에 전체 프로세스가 보다 쉽고 편리해집니다. 또한, 프리미엄 버전 사용자는 기술 지원이 무료로 제공되기 때문에 문제 해결 및 버그 수정을 신속하게 처리할 수 있습니다.


2. File Zilla의 사용 용도

File Zilla는 원격 방식으로 파일 업로드와 다운로드에 사용됩니다. 이 혁신적인 FTP 애플리케이션은 단순하면서도 직관적인 그래픽 사용자 인터페이스(GUI)를 통해 데이터와 파일을 안전하고 간단하게 교환할 수 있는 신속한 설루션을 제공합니다.  초보자들도 쉽게 조작할 수 있어 사용에 어려움이 없습니다. FTP 서버에 접속하기만 하면 리눅스, 유닉스, 맥과 같은 플랫폼에 구애받지 않고 FTP 클라이언트 유틸리티를 사용하여 파일을 다운로드할 수 있습니다.
FTP는 Site Manager 형식으로 매우 강력하고 사용자 중심의 유틸리티를 갖추고 있습니다. 이를 통해 사용자는 접속하고자 하는 FTP 사이트에 정확하게 지정하여 전달이 가능합니다. 빠른 접속 연결이 가능하여 접속하고자 하는 사이트들의 목록을 저장하고 접속 환경을 사용자에 맞게 설정할 수 있습니다.
File Zilla가 다른 파일 전송 프로그램들과 다른 점은 특별한 일시 정지 및 재개 기능을 가진 몇 안 되는 애플리케이션 중 하나입니다. File Zilla FTP Client 및 Server를 사용하면 처음부터 다시 시작하여 FTP 전송이 이루어지지 않고 언제든지 데이터 전송을 일시 중지하고 다시 재개할 수 있습니다.

 

3. File Zilla는 어떻게 작동하는가?

앞에서 말씀드린 바와 같이 File Zilla의 동작 원리는 클라이언트/서버 아키텍처인 File Zilla Server와 File Zilla Client(또는 File Zilla Pro)를 기반으로 합니다. 각각의 Server 및 Client는 독자적인 기능과 동작 기능을 갖추고 있습니다. 게다가 클라이언트 프로그램은 프로토콜에서 요청하는 가이드라인에 따라 일반적으로 서버의 포트 21에 접속 요구를 송신합니다. 이를 일반적으로 제어 연결이라고 불리며 FTP 클라이언트와 서버 간의 파일 교환을 위한 약속이며 연결의 응답과 수신에 사용됩니다. 이러한 연결은 다음과 같은 두 가지 방법으로 구분됩니다.

  • 액티브 모드(Active mode) : 이 경우 클라이언트는 명령 채널을 지정하고 데이터 채널은 서버에 의해 설정됩니다. 클라이언트는 FTP 서버로부터 데이터를 수신하기 위해 임의의 포트에 접속을 송신합니다. 클라이언트는 다시 다음 포트를 서버로 보내고 그다음 포트는 명령 채널에서 확인하여 응답하게 됩니다.
  • 패시브 모드(Passive mode) : 클라이언트는 제어 연결을 사용하여 패시브 파일 전송 프로토콜(Passive File Transfer Protocol) 신호를 FTP 서버로 송신하고 FTP 서버는 서버 포트 번호와 함께 IP를 되돌립니다. 액티브 모드와 달리 명령 채널과 데이터 채널 모두 클라이언트 측에서 시작됩니다.

File Zilla Client에서는 액티브 및 패시브 모드의 FTP를 지원하며 기본적으로 패시브 모드가 활성화되어 있습니다. 로그인한 사용자의 이름과 암호를 서버에서 확인하고 검증하여 액세스를 거부 또는 허용합니다. 접근이 허용된 경우 클라이언트는 서버에 명령을 보낼 수 있습니다. 서버는 최종적으로 사용자의 권한을 확인하고 다운로드, 업로드 또는 삭제 명령을 실행합니다. 한 가지 주의하셔야 할 부분은 FTP는 암호화되어 있지 않다는 점입니다. 사용자 이름과 암호를 포함한 모든 정보는 깨끗하고 일반적인 텍스트 형태로 전송됩니다. File Zilla Client는 FTPS를 자동으로 사용하고 서버가 FTPS를 지원하지 않는 경우 경고 메시지를 보냅니다. 암호화된 연결과 암호화되지 않은 연결 모두에서 작동합니다.

 

File Zilla의 정의 및 사용 용도와 작동 방법에 대해 알아보았습니다. File Zilla는 FTP를 보다 쉽게 사용하는데 도움이 되는 애플리케이션으로 지속적으로 발전하고 있어 초보자들도 쉽게 사용이 가능합니다. 애플리케이션의 정보 및 이용 방법에 대해 도움이 되셨길 바랍니다.

댓글