FTP 접속 및 파일 송수신 방법 (feat. FileZilla)

Stock 443006954 jpg

FTP는 네트워크 상의 컴퓨터 간에 파일을 전송할 수 있는 네트워크 프로토콜을 뜻하며, 흔히 인터넷이라고 불리는 TCP/IP 네트워크의 컴퓨터 간에 파일을 전송하기 위한 것입니다. 특정 호스트에 FTP 접속 권한이 있는 사용자는 FTP 호스트에서 파일을 수신하고 전송할 수 있습니다. 오늘은 FTP 접속 방법과 파일 전송 및 수신 방법에 대해 알아봅니다.

FTP 작동 원리


FTP 접속을 위해서는 사용자 클라이언트와 FTP 호스트 간에 네트워크가 설정되고 통신이 가능해야 합니다. 이를 위해서는 사용자가 FTP 서버에 대한 정보와 접속 권한을 얻어야 합니다. 물론 별도의 접속 권한이 필요하지 않은 공용 FTP 서버(익명 FTP 서버)도 있지만 실제로 많이 사용되는 경우는 아니므로 여기에서는 일단 제외합니다.

FTP 접속이 설정되면 두 개의 통신 채널이 열립니다. 하나는 명령과 응답을 위한 명령 채널이고, 다른 하나는 데이터 전송이 이루어지는 데이터 채널입니다. 파일을 전송 및 수신을 위해 사용자는 프로토콜을 통해 서버에 작업 권한을 요청하고, 서버는 이러한 요청에 대한 응답으로 사용자에게 해당 액세스 권한을 부여합니다. 이렇게 시작된 세션을 ‘활성 연결 모드 Active Connection Mode’라고 합니다.

단, 사용자가 방화벽을 사용할 경우 외부로부터의 허용되지 않은 접근이 제한되므로 이러한 활성 연결 모드를 사용하는데 문제가 생길 수 있는데, 이럴 때는 ‘수동 모드 Passive Mode’를 시도할 수 있습니다. 수동 모드에서는 서버가 사용자 클라이언트로 연결을 시도하는 것이 아니라 사용자가 서버에 대한 데이터 연결을 설정하므로, 서버가 사용자 클라이언트에 직접 연결할 수 없는 시나리오에서도 데이터 전송이 가능합니다.

FTP 접속 방법


FTP 접속하기
명령 프롬프트로 FTP 접속하기

FTP 서버에 접속하는데는 세 가지 방식이 있습니다. 가장 기본적인 방법은 윈도우의 명령 프롬프트나 맥/리눅스의 터미널을 사용하는 명령줄 FTP입니다. 여전히 많은 개발자들이 이 방식을 이용하여 FTP에 접속하고 있습니다.

또한, 사용자는 웹 브라우저를 사용하여 FTP에 접속할 수도 있습니다. 특히 서버의 방대한 디렉토리를 브라우징해야 하는 경우에는 웹 브라우저 인터페이스가 훨씬 편리한 면도 있었습니다. 하지만 여전히 FTP 전용 클라이언트보다는 기능적인 면에서 불안정하고 속도도 느린 편이며, 무엇보다도 보안상의 이유로 대부분의 웹 브라우저들은 FTP 접속을 권장하지 않습니다. 구글 크롬 브라우저와 마이크로소프트 엣지 브라우저의 경우도 기본으로 FTP 접속 기능을 비활성화하고 있습니다.

인기있는 FTP 전용 클라이언트
인기있는 FTP 전용 클라이언트

가장 많이 사용되는 일반적인 방법은 역시 FTP 전용 클라이언트를 사용하는 것입니다. FTP 전용 클라이언트는 명령 프롬프트나 웹 브라우저에 비해 더 많은 기능과 유연성을 제공합니다. FTP 접속 및 파일 송수신에 최적화된 프로그램이므로 가장 권장되는 FTP 접속 방법이기도 합니다. 많이 쓰이는 FTP 전용 클라이언트로는 FileZilla, CuteFTP, WinSCP, CyberDuck, Transmit 등이 있습니다.

FileZilla 이용하여 FTP 접속하기


가장 널리 사용되고 있는 오픈 소스 FTP 클라이언트인 FileZilla를 설치하고, FTP 서버에 접속하여 실제로 파일 송수신을 해보도록 하겠습니다.

FileZilla 설치하기

FTP 접속하기: FileZilla

FileZilla 웹사이트에서 설치 파일을 무료로 다운로드할 수 있습니다.

FTP 접속하기: FileZilla

저는 윈도우 사용자라서 윈도우(64비트 x86)용으로 다운로드하였습니다. 윈도우(32비트)나 맥, 리눅스 사용자들은 그 아래 추가 옵션에서 다운로드하면 됩니다.

20240323 190338

무료 버전인 FileZilla 혹은 FileZilla (매뉴얼 포함), 둘 중 하나를 다운로드하면 됩니다. 설치 파일의 용량은 약 12.2MB 정도입니다.

20240323 190837

설치 파일을 더블 클릭하면 설치가 시작됩니다. 라이센스에 동의 ‘I Agree’ 하고 진행합니다.

20240323 193309

백신 프로그램을 설치하라는 광고입니다. 원치 않으면 ‘Decline’ 선택하고 ‘Next’를 클릭합니다.

20240323 200023

컴퓨터에 등록된 모든 사용자들이 사용 가능하도록 설치할 것인지, 현재 로그온되어 있는 사용자만 사용 가능하도록 설치할 것인지 선택하는 옵션입니다. 단, 모든 사용자들이 사용 가능하도록 설치하려면 관리자 권한으로 로그온되어 있어야 합니다. 기본값인 ‘모든 사용자들을 위한 설치’를 선택한 상태로 진행하였습니다.

20240323 193803

아이콘 세트, 언어 파일, 셸 확장자, 데스크톱 아이콘 중 추가로 설치할 구성 요소들을 선택합니다.

20240323 193909

FileZilla를 선택할 폴더를 지정하는 단계입니다. 저는 기본 폴더 그대로 두었습니다.

20240323 194023

메뉴 폴더에 표시될 바로가기 이름을 지정하고 ‘Install’을 클릭하면 설치가 진행됩니다.

20240323 194131

설치가 완료되었습니다. ‘FileZilla 지금 실행하기’ 옵션을 선택하고 ‘Finish’를 클릭하여 설치를 종료합니다. 경우에 따라 재부팅을 하라는 문구가 나올 수 있습니다.

FileZilla를 이용하여 FTP 접속하기

20240324 001032
FileZilla 기본 화면

이제 FileZilla를 이용하여 FTP에 접속하여 파일 송수신을 할 수 있습니다. 이 작업을 위해서는 우선 접속할 FTP 서버의 정보와 인증 정보가 필요합니다. 웹 호스팅을 받고 있다면 호스팅 업체에 문의하거나 cPanel에 접속하여 필요한 아래 정보들을 얻을 수 있습니다:

  • FTP 호스트 이름
  • 사용자 이름
  • 비밀번호
  • 포트
20240324 002347
FileZilla로 FTP 서버에 빠른 연결 설정하기

빠른 연결 섹션에 FTP 호스트 이름, 사용자 이름, 비밀번호, 포트를 입력하고 ‘Quickconnect’ 버튼을 클릭합니다.

20240324 002949
FileZilla로 FTP 서버 접속 성공

연결에 성공하면 FileZilla 최상단에 접속된 사용자 이름과 FTP 호스트가 나타나고, 상태 메세지에는 ‘로그인이 되었고 디렉토리 리스팅에 성공하였다’는 내용이 나오면서, 우측 Remote site 영역에는 FTP 서버의 디렉토리가 리스팅됩니다.

20240324 010444
FileZilla로 FTP 서버에 파일 업로드 하기

우측의 서버 디렉토리 리스트에서 파일 업로드를 원하는 대상 디렉토리로 이동한 후, 좌측 로컬 디렉토리(사용자 컴퓨터)에서 원하는 파일 혹은 파일들을 한꺼번에 선택하고 그대로 서버 디렉토리로 ‘드래그 앤 드롭’ 하면 파일 업로드가 시작됩니다. 반대로, 우측 서버 디렉토리에서 원하는 파일 혹은 파일들을 한꺼번에 선택하고 그대로 로컬 디렉토리로 ‘드래그 앤 드롭’ 하면 파일 다운로드가 시작됩니다. FTP 클라이언트를 사용하면 이렇게 간단한 ‘드래그 앤 드롭’ 방식으로 FTP 서버에서 손쉽게 파일을 보내고 받을 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *