레이블이 ftp인 게시물을 표시합니다. 모든 게시물 표시
레이블이 ftp인 게시물을 표시합니다. 모든 게시물 표시

Mac vsftpd

# macport 로 vsftpd 설치
sudo port install vsftpd

# 설정파일 만들기
sudo cp /opt/local/etc/vsftpd.conf /opt/local/etc/vsftpd.conf

# 설정 파일 수정(리눅스 vsftpd 포스트 참고)
sudo vi /opt/local/etc/vsftpd.conf

# vsftpd 시작
sudo /opt/local/sbin/vsftpd

FTP 226 Transfer done (but failed to open directory) 발생시 해결방법

ftp 는 연결했지만 아래와 같이 디렉토리 열기 실패가 있다면 SELinux(Security Enhanced Linux) 설정을 disable 시켜야 한다.
226 Transfer done (but failed to open directory).

[SELinux disable 방법1]
CentOS 의 경우 System -> Administration -> Security Level and Firewall -> SELinux -> SELinux Setting -> Disabled

[SELinux disable 방법2]
콘솔환경의 root 계정에서 vi /etc/sysconfig/selinux 에서 아래와 같이 설정 후 시스템 재시작
SELINUX=disabled

[SELinux disable 방법3]
콘솔환경의 root 계정에서 setenforce 으로 바로 적용(0: disable 1: enable)
setenforce 0

Linux vsftpd 사용하기

[yum vsftpd 설치]
# yum 으로 vsftpd 설치하기
yum install vsftpd
# 이미 설치가 되어 있으면, vsftpd 업데이트하기
yum update vsftpd

[수동으로 vsftpd 설치]
# yum 이 없으면 직접 다운받아서 설치, vsftp 공식 사이트(http://vsftpd.beasts.org/)
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz
# 압축풀기
tar -zxvf vsftpd-2.2.2.tar.gz
# 컴파일 및 설치
cd vsftpd-2.2.2
make && make install
# 설정파일 복사
cp vsftpd.conf /etc
# vsftpd 를 xinetd 가 아닌 독립 데몬으로 실행하도록 설정
vi /etc/xinetd.d/vsftpd
disable = yes
# 설정사항 반영을 위해 xinetd 데몬 재시작
/etc/init.d/xinetd restart
# 설치까지 끝나면 vsftpd-2.2.2/ 는 지워도 된다.
cd ..
rm -rfv vsftpd-2.2.2

[중요 설정]
# 설정 설명 보기
man vsftpd.conf
# yum 으로 설치시: /etc/vsftpd/vsftpd.conf , 수동설치시: /etc/vsftpd.conf
# 익명 접속 허용 여부
anonymous_enable=YES
# 익명 접속의 기본 계정이름은 ftp 이다.
# 기본적으로 etc/passwd 에 ftp 계정이 없다.
# ftp 계정을 추가해 주거나 기본계정 nobody 로 설정한다.
ftp_username=nobody
# 익명 접속의 업로드를 허용
anon_upload_enable=YES
# 익명 접속의 디렉토리 생성 허용
anon_mkdir_write_enable=YES
# 로컬 사용자 접속 허용 여부
local_enable=YES
# 쓰기 허용 여부
write_enable=YES
# 로컬 마스트 값 설정
local_umask=022
# 익명 사용자 마스크 값 설정
anon_umask=022
# 접속 클라이언트 최대 개수
max_clients=100
# ip당 동시 접속 개수
max_per_ip=10
# 서비스할 포트
listen_port=8000
# 환영 메세지
ftpd_banner=Welcome to ysoftman FTP Service.

[vsftp 시작하기]
# yum 으로 설치했을 경우
/etc/init.d/vsftpd start
# 수동으로 설치했을 경우
/etc/init.d/vsftpd &
# 부팅시 자동 시작
/sbin/chkconfig vsftpd on