라즈베리파이 FTP 서버 구성 (proftpd)

라즈베리파이의 ftp 서버 접근이 가능하도록 구성해보자.

설치

간단한 설치만으로도 기본적인 사용이 가능하다.

1
$ sudo apt-get install proftpd

설정

1
$ sudo vi /etc/proftpd/proftpd.conf

위 명령어로 설정파일을 열어 편집한다.

1
2
3
4
5
# Use this to jail all users in their homes
DefaultRoot ~/external/fileserver

# 주석처리된 DefaultRoot 옵션을 활성화시킨 후 경로를 입력한다.
# 이 때, 물결(~)은 접속한 사용자의 홈 디렉토리를 의미한다.

설정파일에서 DefaultRoot 만 수정 잘해도 특별히 문제가 될 것이 없다. 이 옵션은 일종의 보안을 위해 필요한 것인데, 나중에 이 서버를 주변 친구들이나 다른 사람에게 공개할 때 아무나 내 서버에 접속해서 중요한 파일을 헤집어놓고 다니면서 설정을 바꿔놓는다면 큰 문제가 생길 것이다.

그래서 보안을 위해서는 공개를 위한 디렉토리를 따로 만들어놓고 일반 사용자들은 그 제한된 디렉토리 안에서만 접근할 수 있도록 바꿔야 한다. 사용자의 홈 디렉토리에서 하위 폴더로 이동은 가능하지만 상위 폴더로는 이동이 불가능하다는 점을 활용한다.

위 설정 예시에서는 이전에 외장하드를 auto mount시킨(라즈베리파이 오토 마운트) 것이다.