ftp 를 설치할 일이 있어서 설치하고 셋팅하는 과정을 기록해본다.
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
-------
'소프트웨어 사용&설치 등 > 리눅스 Linux' 카테고리의 다른 글
[Linux] SFTP만 되는 계정 생성 (0) | 2014.05.20 |
---|---|
tar 폴더 제외 (0) | 2014.04.29 |
서버시간 맞출 때 (0) | 2013.11.12 |
[CentOS] ssh 설정 관련 (0) | 2013.11.02 |
Centos 64비트 확인 (0) | 2013.10.08 |
[CentOS] 시작프로그램 chkconfig (0) | 2013.09.28 |
CentOS 업데이트( 5.8 -> 5.9 ) (0) | 2013.08.18 |
CentOS 버전 확인 (0) | 2013.07.19 |