상세 컨텐츠

본문 제목

[설치] Debian 11에서 FileZilla Server 설치하기

카테고리 없음

by 붉은지니 2022. 5. 2. 15:00

본문

● 다운로드 : 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 설정

가능한 Groups을 등록한 후 Virtual path와 Native path 지정합니다.

> 관리자 암호 설정시 사용자 ftp가 생성됩니다.

5.2 Users 설정

User is enabled 체크, Member of groups: 에 ftp 추가

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으로 원격 접속

호스트 mint로 지정된 FTP 서버에 TLS로 접속합니다.