Menu

메모용 개발 블로그

전체보기 > OS > Linux >

리눅스에서 FTP 서버 구축

2021-11-05 00:02:35

개인적으로는 SSH가 이미 열려있는 김에 SFTP를 이용해서 주로 파일 전송을 하면 편하지만 가끔은 굳이 사용해야하는 때도 있는법입니다.

지금이 그러한때로 FTP 서버를 구축하는 겸하여 글을 남기고자 합니다.

환경

FTP와 같이 유명한 것들은 왠만한 배포판이라면 패키지 매니저 정도의 차이 외에는 문제가 없습니다마는 일단 기술합니다.

  • OS : Linux
  • 배포판 : 라즈베리파이 OS (데비안 10 기반), GUI
  • 기타 : VMWare Workstation를 이용한 가상머신 환경

본문

터미널로 모든 과정을 진행할 것이므로 어떠한 환경이든 우선 터미널 접근을 하여야 합니다.

그 다음 패키지 매니저를 이용하여 설치를 시작합니다.

sudo apt-get install vsftpd -y

설치가 완료되면 해당 서비스를 실행해줍니다.

sudo systemctl start vsftpd

아무런 출력이 없다면 정상적으로 실행된 것 입니다. 자세한 실행 여부 확인은 아래 명령어를 입력해보세요.

sudo systemctl status vsftpd

정상적으로 구동이되었다면 ftp로 접근하기 위해서 해당하는 포트를 열어주어야합니다.

여기서는 ufw 라는 편리한 방화벽도구를 활용하여 진행할 것이므로 이 또한 설치해줍니다.

sudo apt-get install ufw -y

설치가 완료되었다면 다음 명령어로 ftp를 방화벽에서 허가해주도록 합니다.

sudo ufw allow ftp

다음과 같이 설정이 완료되었다면 클라이언트에서 해당 서버로 접속을 테스트 해볼 차례입니다.

개인적으로 사용하시는 FTP 클라이언트 프로그램을 사용하셔도 되지만, 이 글에서는 간단하게 윈도우 내장 FTP 클라이언트를 사용하여 접속을 시도해보겠습니다.

cmd창을 켜고 다음 명령어를 입력합니다. ip에는 접속하고자하는 서버의 ip를 입력하여야 합니다.

ftp [ip]

입력하게 되면 리눅스 계정과 비밀번호를 한번씩 묻습니다.

해당 과정을 정상적으로 진행하게 되면 아래와 같이 연결이 됩니다.

> ftp 192.168.114.128
Connected to 192.168.114.128.
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
User (192.168.114.128:(none)): pi
331 Please specify the password.
Password:
230 Login successful.

끝.