FTP 서버 운영 하기 - vsftpd

2008. 11. 11. 03:17
FTP 서버를 돌리기 위해 vsftpd 라는 프로그램을 설치하기로 했다.
뭐 이것 말고도 다른 여러 FTP 서버 프로그램들이 있었지만 그냥 요즘 이게 많이 쓰이는것 같길래 ㅋ

vsftpd 설치 : sudo apt-get install vsftpd 
vsftpd 설정 : sudo gedit /etc/vsftpd.conf

<주요 설정 변경 내용 : YES, NO 선택후 해당 줄의 주석(#) 제거>

# anonymous 사용자의 접속 허용 여부 (default = YES)
anonymous_enable=NO
# 로컬 계정 사용자의 접속 허용 여부 (default = NO)
local_enable=YES
# write 명령어 허용 여부 (defualt = NO)
write_enable=YES
# 로컬 계정 사용자용 umask (default = 077)
local_umask=022
# FTP 서버 접속할 때 환영 메시지 (default = vsFTPd 버전번호)
ftpd_banner=Welcome to blah FTP service.
# 사용자의 홈디렉토리를 벗어나지 못하도록 제한하기 위한 설정 (default=NO)
chroot_local_user=YES

설정 변경 후 vsftpd 재시작 : sudo /etc/init.d/vsftpd restart

------------------------------------------------------------------------------------------------------------------

vsftpd.conf 파일의 내용 중에

# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES

라는 부분이 있어서 포트번호가 20으로 설정되어 있는 것이라고 생각해서
20 을 21 로 바꿔버렸더니 ftp접속이 안되었다.
이것때문에 /etc/services 파일도 수정하고, 공유기 ftp설정도 바꾸고, 포트포워딩이랑 DMZ설정도 바꿔보고
생 난리를 치면서 이렇게 새벽 3시가 넘어까지 잠을 못자고 있는걸 생각하면 울화가 치민다 -_-

virtualBox로 WindowsXP에서 알FTP로 접속을 해보니 접속은 잘 되나
한글로 된 디렉토리/파일 이름이 깨져서 나왔다. 알FTP 에서는 어쩔 수 없고
다른 FTP접속 프로그램인 FileZilla 를 설치/실행하고 나서
메뉴의 파일 - 사이트 관리자에서 FTP서버를 추가한 후 문자셋 설정탭에서 UTF-8로 강제설정 을 선택하면
FTP서버에 접속해도 한글이 깨지지 않고 잘 나온다.

박상근 리눅스