리눅스에서 FTP 서버 마운트하기 — NetDrive 설정 가이드

3분 읽기 provider-guide ftp linux
Alex
AlexPrincipal Engineer
Ubuntu에서 NetDrive의 실험적 Linux 빌드로 FTP 서버를 일반 마운트 지점으로 마운트하는 방법. GitHub 설치부터 패시브 모드 문제 해결까지 다룹니다.

Ubuntu의 빌드 서버가 요즘이라면 아무도 선택하지 않을 만큼 오래된 레거시 FTP 호스트에서 자산을 가져와야 하는데, 배포 스크립트를 curl이나 lftp 중심으로 다시 짜느라 오후를 통째로 쓸 가치는 없다. NetDrive의 Linux 빌드는 바로 그 FTP 서버를 일반 마운트 지점에 마운트해 주므로, /mnt/legacy-ftp/cp, ls, 혹은 그냥 open()을 호출하는 파이썬 스크립트에게 여느 디렉터리와 다를 바 없이 동작한다.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Ubuntu에서 FTP 서버 마운트하기

NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.

  • Ubuntu 16.04 이상에서 동작
  • 자격 증명 방식과 익명 FTP 모두 지원
  • 일반 마운트 지점을 통한 읽기/쓰기 — 지켜봐야 할 클라이언트 창 없음
WindowsmacOS
Linux용 NetDrive 다운로드 →

무료 체험. 평생 라이선스와 구독 플랜 제공.

왜 FTP를 스크립트로 우회하는 대신 마운트해야 하는가

단발성 다운로드라면 독립형 FTP 클라이언트로도 충분하지만, 스크립트나 빌드 도구가 가리킬 수 있는 일반 파일 경로는 제공하지 못한다. 읽기 한 번마다 클라이언트를 열고, 파일을 찾고, 수동으로 먼저 내려받아야 한다. NetDrive로 서버를 마운트하면 이 단계가 사라진다. 마운트 지점이 FTP 서버에 직접 연결되므로, cat /mnt/legacy-ftp/release-notes.txt는 누군가 지난주에 기억해서 내려받아 둔 사본이 아니라 살아 있는 파일을 그대로 읽는다.

NetDrive는 3.x 첫 릴리스 때부터 FTP를 지원해 왔고, 자격 증명이 필요 없는 연결 — 내부 미러나 배포 공유 같은 익명 접속 서버용 — 은 버전 3.7.687부터 동작해 왔다. Linux에서도 이는 마찬가지로, Windows와 macOS에서 쓸 수 있는 것과 같은 연결 유형이 NetDrive의 Ubuntu 빌드를 통해 제공된다는 뜻이다.

NetDrive mounting a cloud storage account as a local drive — the same core interaction the Linux build provides at a mount point

Ubuntu에 NetDrive 설치하기

NetDrive for Linux는 Ubuntu 기본 저장소 밖에서 배포되므로, 설치는 apt가 아니라 GitHub를 거친다:

  1. github.com/NetDrive/installer로 이동해 자신의 Ubuntu 버전에 맞는 릴리스를 받는다.
  2. 해당 저장소의 릴리스 노트를 버전에 맞춰 따라간다 — NetDrive가 마운트를 수행하기 전에 드라이버 컴포넌트를 먼저 설치해야 한다.
  3. NetDrive 패키지를 설치한다.
  4. NetDrive를 실행한다. 최초 실행 시 드라이버 컴포넌트가 로드되며, 시스템의 권한 설정에 따라 sudo를 요구할 수 있다.

지원되는 최소 버전은 Ubuntu 16.04이며, Linux는 NetDrive의 비교 페이지 자체가 붙이는 실험적(experimental) 표시를 그대로 달고 있다 — Windows와 macOS가 테스트의 대부분을 받으므로, 무인 파이프라인이 마운트 상태 유지에 의존하기 전에 자신의 배포판과 워크로드로 직접 검증해야 한다.

단계별 안내: Ubuntu에서 FTP 서버 연결하기

  1. NetDrive의 Drive Manager를 열고 + Add Drive를 클릭한다.
  2. 연결 유형 목록에서 Select FTP를 선택한다.

FTP provider logo representing FTP server connections in NetDrive

  1. 서버 주소(호스트명 또는 IP)와 포트를 입력한다. FTP는 기본적으로 21을 사용하지만, 일부 호스트는 비표준 포트로 운영된다.
  2. 자격 증명을 입력하거나, 익명 FTP를 허용하는 서버라면 사용자명과 비밀번호를 비워 둔다.
  3. 마운트 지점을 설정한다 — /mnt/legacy-ftp 같은 경로, 또는 쓰기 권한이 있는 임의의 빈 디렉터리면 된다.
  4. Click Connect. NetDrive가 인증을 수행하고 해당 경로에 서버를 마운트한다.

의존하기 전에 마운트 확인하기

GUI만 믿지 말고 터미널에서 마운트를 확인하자 — 실험적 빌드라면 합리적인 습관이고, 스크립트가 그 경로가 존재한다고 가정하기 전에 해 둘 가치가 있다:

# Confirm the mount is listed
mount | grep legacy-ftp

# Or just try listing it
ls /mnt/legacy-ftp

연결이 끝내 완료되지 않았다면 먼저 도달 가능성을 확인한다 — 방화벽 뒤에 있는 Linux 박스에서 FTP 연결이 실패하는 대부분의 원인은 잘못된 호스트명이나 막힌 포트다:

# Basic reachability
ping ftp.example.com

# Is the FTP control port actually open?
nc -zv ftp.example.com 21

Network connectivity check showing IP reachability

Port reachability check for the FTP control port

이 설정에서 흔히 걸리는 문제

  • 디렉터리 목록 조회가 멈춘다: NAT나 가정용 라우터 뒤의 FTP 서버는 대부분 데이터 연결에 패시브 모드(PASV)가 필요하다 — 액티브 모드에서는 서버가 사용자 측 기기로 역접속을 시도하는데, 방화벽이 이를 대개 차단한다. 서버 문서에서 패시브 모드 활성화와 패시브 포트 범위 개방 방법을 확인한다.
  • 대용량 디렉터리 목록 조회가 느리다: 파일이 수천 개인 폴더는 서버가 예전 LIST 형식 대신 MLSD 명령(최신 FTP 목록 조회)을 지원하면 더 빠르게 조회된다.
  • 패키지 관리자 통합이 없다: 업데이트는 apt upgrade가 아니라 GitHub 릴리스에서 이루어진다 — 새 버전 확인이 수동 단계이므로, 이 박스를 다루는 운영 문서 어딘가에 한 줄 남겨 둘 가치가 있다.

마무리

Ubuntu에서 FTP를 마운트하면 Windows와 macOS에서 NetDrive가 제공하는 것과 동일한 드라이브 방식 접근을, 패키지 저장소 대신 GitHub에 있는 설치 프로그램을 통해 얻을 수 있다. 같은 서버가 SFTP도 지원한다면, 공용 인터넷을 거치는 용도로는 그쪽이 더 나은 선택이다 — Mount an SFTP Server on Linux — NetDrive Setup Guide를 참고하라. Ubuntu에서 NetDrive를 운영하는 큰 그림은 NetDrive on Ubuntu Linux를 참고하라.

— Alex, NetDrive