티스토리 뷰

DEVELOPE/SERVER

CentOS yum vsftp 설치

소찾나 2017. 1. 31. 10:30
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CentOS yum vsftp 설치

CentOS yum vsftp 설치







CentOS 에 접속을 한다. 


1. vsftp 설치

--------

yum -y install vsftpd

--------



2. 서비스 등록(재부팅시 되도록)

--------

chkconfig --add vsftpd

chkconfig --level 2345 vsftpd on

--------




3. vsftp 시작

--------

service vsftpd start

--------



4. 설정작업


/etc/vsftpd/vsftpd.conf

--------

anonymous_enable=NO(비유저 접속허용을 끕시다)

ftpd_banner=blahblah (접속문구입니다)

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftd/chroot_list

--------

을 해주고 추가적으로 필요하다면

--------

listen_port=33399

pasv_enable=YES

pasv_min_port=33900

pasv_max_port=33999

-------- 

을 해줍니다. 포트를 지정해주고, 패시브로 사용할 때에 포트가 어디서어디까지 인지 설정입니다. 



유저생성도 필요하네?

-------- 

useradd username(유저명)

passwd username(유저명)

암호 설정

-------- 



chroot_list 파일(없으면 생성)

--------

vi chroot_list

userid(유저아이디적어줌)

--------



5. 방화벽 포트 해제

근데 안된다. 왜? 방화벽 때문에

--------

cd /etc/sysconfig

vi iptables

--------

이 안에서 적절히 수정해준다. 





6. 500 에러(홈디렉토리 접근 권한)

500 에러 발생. 홈디렉토리 접근이 안된다는 말인것 같다. 

-------

getsebool -a | grep ftp

-------


결과

-------

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

...

-------



이 상태에서 ftp_home_dir 을 켜줘야 할 것이다. 명령어는 다음과 같다.

-------

setsebool -P ftp_home_dir on

-------


결과

-------

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

ftp_home_dir --> on

ftpd_connect_db --> off

...

-------




7. 참고로  root  권한 주기


-------

usermod -u 0 -o userid

-------


이렇게 주면 root 권한을 아예 통째로 준다.


이것에 대한 설정값을 확인하는 것은

cat /etc/passwd 

에서 가능하다.



8. 참고로 글 쓰기 시 553 나오면서. 자신이 쓴거 아니면 수정이 안 될 때.

(vsftpd 553 could not create file)

-------

setsebool -P allow_ftpd_full_access on

-------

 



댓글