XE에서 쉬운설치 기능을 사용하기 위해서는 XE가 설치되어 있는 서버에 FTP 서비스가 가동되고 있어야 합니다.
Ubuntu에서 사용할 수 있는 FTP 서비스에는 vsFTP 말고도 proFTP, pure-FTP, wu-FTP등 많은 종류가 있지만, 일반적으로 보안 등의 성능이 뛰어난 vsFTP를 많이 사용합니다.
vsFTP 설치
우분투 소프트웨어센터/시냅틱 패키지 관리자에서 vsftpd로 검색하거나, 터미널 창에서 apt-get 명령어로 설치할 수 있습니다.
sudo apt-get install vsftpd
기본 설정
다른 서비스들과 마찬가지로, vsFTP도 설치만 한다고 되는것이 아니라, 사용 용도에 맞게 설정해 주어야 올바르게 동작합니다.
vsFTP의 환경 설정 역시 하나로 된 환경설정 파일을 이용하여 할 수 있으며, 이 환경설정 파일 경로는 /etc/vsftpd.conf 입니다.
여기서 다음 라인의 주석을 제거합니다.
local_enable=YES write_enable=YES
참고로, 자주 사용하는 환경설정 항목은 다음과 같습니다.
anonymous_enable | 익명 사용자(anonymous)의 접속 허용 여부 |
local_enable | 로컬 사용자의 접속 허용 여부 |
write_enable | FTP 사용자의 저장/삭제 허용 여부 |
anon_upload_enable | 익명 사용자의 파일 업로드 허용 여부 |
anon_mkdir_write_enable | 익명 사용자의 디렉토리 생성 허용 여부 |
ftpd_banner | FTP 최초 접속시 나오는 환영 메시지 지정 |
listen_port | FTP 서비스 포트 |
deny_file | 업로드를 금지할 파일 형식 (ex. deny_file={*.php,*.jsp,*.cgi} ) |
hide_file | 보여주지 않을 파일 형식 (ex. hide_file={*.bmp,*.png,*.jpg} ) |
max_clients | FTP 서버의 최대 동시 접속자 수 |
max_per_ip | IP당 생성 가능한 최대 접속 수 |
※ vsftpd.conf의 설정에 대한 전체 메뉴얼은 http://vsftpd.beasts.org/vsftpd_conf.html 에서 볼 수 있습니다.
FTP 접속 권한 설정
/etc/ftpusers 파일을 편집하여 FTP 접속을 금지할 사용자를 지정할 수 있습니다. 예를 들어, root 계정의 FTP 접속을 허용하려면 이 파일의 root 라인을 지우거나 주석처리하면 됩니다.
환경설정 파일을 수정했으므로 FTP 서비스를 재시작 해줍니다.
sudo service vsftpd restart