OS/Linux
CentOS 7 FTP 서버
엘키
2016. 2. 8. 23:53
nano 설치
- yum -y install nano
vsftpd 설치
- yum -y install vsftpd
- systemctl start vsftpd
- systemctl enable vsftpd
- nano /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
anon_root=/home/admin
allow_writeable_chroot=YES
- 방화벽 설정
- firewall-cmd --permanent --add-port=21/tcp
- firewall-cmd --permanent --add-service=ftp
- firewall-cmd --reload
- 계정 추가
- useradd 계정명
- passwd 계정명
nginx로 폴더 열기
- sudo yum install epel-release
- sudo yum install nginx
- sudo systemctl start nginx
- 방화벽 설정
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
- sudo systemctl enable nginx
- 설정 파일 변경
- nano /etc/nginx/nginx.conf
server { listen 80 default; server_name localhost; access_log /var/log/nginx/localhost.access.log; location / { root /home/admin; #/home/admin은 ftp의 루트로 지정할 폴더를 의미. 즉 ftp 사용자 계정이름을 admin으로 했고, 해당 폴더를 root로 사용하겠다는 의미. autoindex on; }
- nano /etc/nginx/nginx.conf
- 폴더 권한 설정 [/var/www는 ftp의 root 폴더여야 함]
- sudo chmod 755 /var/www