Ubuntu에서 FTP 서버 구축

백그라운드에서 wordperss 버전과 플러그인이 업데이트되었다고 계속 알려 왔는데, 눈에 거슬려서 모두 업데이트하기로 결정했습니다.그러나 파일을 업데이트하려면 서버가 FTP 서비스를 제공해야 하고 linode도 FTP에 제공되지 않아 하나만 설치할 수 있습니다.내가 설치한 서버 시스템은 Ubuntu 12.04 LTS이다. FTP 소프트웨어는 당연히 유명한 vsftpd(very secure FTP daemon)를 선택하는 것이다. 시스템이 자체로 가지고 있는 FTP로 다행히 Ubuntu가 vsftpd를 설치하는 것은 매우 간단하다. 명령 한마디면 된다.
sudo apt-get install vsftpd

명령이 실행되는 동안 설치 프로그램은 로컬에'ftp'라는 사용자 그룹을 만들고 명령이 실행되면 자동으로 FTP 서비스를 시작합니다.
"netstat-tl"명령을 사용하여 FTP 포트가 열려 있는지 확인하거나 브라우저에 "ftp://당신의 서버 IP"를 직접 입력할 수 있습니다. (새로 설치된 vsftpd는 기본적으로 익명으로 비밀번호를 필요로 하지 않고 직접 접근할 수 있습니다.) FTP 서버에 직접 연결할 수 있다면 vsftpd를 설치하는 것이 큰 성공입니다.
vsftpd 서비스를 켜고, 멈추고, 다시 시작하는 것도 간단합니다.
service vsftpd start | stop | restart

새로 설치된 vsftpd는 기본적으로 익명으로 접근할 수 있습니다. 한 사용자에게만 특정한 디렉터리에 접근할 수 있는 권한을 주려면 vsftpd 설정을 수정해야 합니다.
먼저 "test"와 같은 액세스 전용 사용자를 만듭니다.
mkdir -p /home/test
useradd test -g ftp -d /home/test -s /sbin/nologin

암호 설정:
passwd test

vsftpd의 프로필 "vi/etc/vsftpd.conf"수정:
# 
anonymous_enable=NO
# 
local_enable=YES
# 
write_enable=YES
# chroot_list_file 
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

/etc/vsftpd.chroot_list 디렉터리 액세스 제한 사용자 추가:
echo "test" >> /etc/vsftpd.chroot_list

설치 과정에서 발생하는 몇 가지 문제:
“530 Login incorrect”
/etc/shells 마지막 줄에 "/sbin/nologin"추가
“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
chroot를 사용하면 루트 디렉터리를 쓸 수 없음으로 설정합니다
chmod a-w /home/test

OK, vsftpd를 다시 시작하면 위에서 새로 만든 계정으로 접근할 수 있습니다:)
http://blog.csdn.net/njchenyi/article/details/8499555

좋은 웹페이지 즐겨찾기