● 다운로드 : https://filezilla-project.org/download.php?type=server
> 매뉴얼은 구매하면 준다고 합니다.
1. 다운로드 후 압축을 해제하면 두개의 압축파일이 나옵니다.
1.1 control.tar.xz
$ cd ~/.local/share/
$ mkdir filezilla-server
> control.tar.xz 를 압축해제한 후 ~/.local/share/filezilla-server/에 복사합니다.
1.2 data.tar.xz
> 압축을 해제하면 두개의 디렉토리가 나옵니다.
1.2.1 /etc/systemd/system/filezilla-server.service
> /etc/systemd/system/ 디렉토리에 filezilla-server.service 파일을 복사한 후
$ sudo chmod 777 /etc/systemd/system/filezilla-server.service
1.2.2 /opt/filezilla-server/
> /opt/filezilla-server/ 디렉토리를 복사합니다.
2. FileZilla Server 관리자 암호 설정
$ cd ~/.local/share/filezilla-server/
$ sudo ./config configure
> 최초 설정시
$ sudo ./config reconfigure
> 재설정시
<관리자 암호 입력 화면이 나오면 암호 입력>
$sudo ./postinst
> 설치 완료후 실행하는 스크립트
3. FileZilla Server Daemon 실행
$ sudo systemctl enable filezilla-server.service
> 시스템 부팅시 실행시키는 명령
$ sudo systemctl start filezilla-server.service
$ systemctl status filezilla-server.service
4. FileZilla Server의 관리자 프로그램을 실행
> 실행전에 누락된 패키지를 설치합니다.
$ sudo apt-get install -y canberra*
$ sudo /opt/filezilla-server/bin/filezilla-server-gui
5. FileZilla Server 관리자 설정
> ftp 디렉토리 생성
$ cd /home/
$ sudo mkdir ftp
$ sudo chown ftp.ftp ftp
> 소유권을 ftp 사용자 및 그룹으로 설정
$ sudo chmod 775 -R ftp
> 사용자 모드를 User=7, Group=7, Other=5
> Group Mode가 7(Read + Write + Execute)이어야 전송되는 파일을 읽고, 쓰고, 삭제할 수 있습니다.
> 사용자가 여려명이 아닐 경우에는 777 모드로 설정하여 사용할 수 있습니다.
$ sudo gpasswd -a ${USERNAME} ftp
> ftp 그룹에 ${USERNAME} 사용자의 로그인 ID를 등록합니다.
$ sudo gpasswd -A ${USERNAME} ftp
> ftp 그룹의 대표 사용자를 지정합니다.
5.1 Groups 설정
> 관리자 암호 설정시 사용자 ftp가 생성됩니다.
5.2 Users 설정
6. 프로그램 메뉴에 FileZilla Server Menu 추가
> ~/.local/share/applications/filezilla-server.desktop 파일 생성
$ vi ~/.local/share/applications/filezilla-server.desktop
[Desktop Entry]
Name=FileZilla Server
GenericName=FTP Server GUI
Comment=Download and upload files via FTP, FTPS and SFTP
Exec=/opt/filezilla-server/bin/filezilla-server-gui
Terminal=false
Type=Application
Categories=Network;FileTransfer;
Version=1.4.0
6-1. FileZilla Client로 접속한 후 localhost로 접속되는지를 확인합니다.
7. TLS/SSL 설정
> OpenSSL 명령을 이용하여 Key를 생성해 줍니다.
$ cd ~/.local/share/filezilla-server/
$ mkdir ssl
$ cd ssl
$ openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
> 요구된 질문에 기입한 후 A challenge password를 입력합니다.
8. FileZilla Client에서 TLS/SSL으로 원격 접속