CentOS FTP 서버구축( Standalone 방식 )에 대해서 정리한다.
※ FTP
- server : vsftpd, proftpd, ...
- client : ftp cmd, web browser, ...
-> port : 20 ( data ), 21 ( command )
1. 서버 구축 ( Standalone 방식 )
1) 설치
vsftpd.x86_64
#>yum install -y vsftpd.x86_64
( ip addr 명령어로 서버 ip를 확인해서 해당 서버에 클라이언트가 접속 할 수 있다 )
( 윈도우에서 웹브라우저를 통해서 리눅스 해당 ftp 서버에 접속을 시도 해본 결과 정상적으로 접속이 가능하다 )
( cmd 창에서 접속 할때는 ftp <해당 서버 ip>를 통해 접속하고 익명으로 접속 할때는 anonymous라는 사용자 ID를 입력 해준다 )
* 리눅스 클라이언트에서 해당 리눅스 ftp 서버로 접속하려고 할때는 ftp.x86_64 패키지가 설치 되있어야 한다.
2) FTP 설정
#>systemctl restart vsftpd
-> /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES 익명 계정 연결 허용 여부
16 local_enable=YES 로컬 사용자 계정 연결 허용 여부
19 write_enable=YES 쓰기 권한 허용 여부
23 local_umask=022 파일 및 디렉터리 생성시 권한 부여하지 않을 값
29 #anon_upload_enable=YES 익명 사용자 업로드 허용 여부
33 #anon_mkdir_write_enable=YES 익명 사용자 디렉터리 생성 허용 여부
37 dirmessage_enable=YES 접속시 메시지 표시 여부
40 xferlog_enable=YES xferlog 사용 여부
53 #xferlog_file=/var/log/xferlog xferlog 기록 경로 ( 주석이 되있지만 현재 저 경로가 기본 경로이고 사용중 )
60 #idle_session_timeout=600 접속 시간 제한
63 #data_connection_timeout=120 데이터 전송 시간 제한
( 60, 63 모두 기본 값으로 현재 사용중 )
100 #chroot_local_user=YES 상위 디렉터리 접근 거부 여부
101 #chroot_list_enable=YES 상위 디렉터리 이동 가능 여부 ( 리스트 파일 )
103 #chroot_list_file=/etc/vsftpd/chroot_list 위의 설정에서 제외 될 사용자 계정 리스트 파일
114 listen=NO
123 listen_ipv6=YES Standalone으로 동작
125 pam_service_name=vsftpd PAM 인증 시 파일 이름 지정
126 userlist_enable=YES 사용자계정 접근제어목록 사용 여부
127 tcp_wrappers=YES tcp_wrapper 접근제어 사용 여부
3) FTP 접속 ( Client - Windows )
- Web browser
ftp://<server_ip>
* 기본 설정으로 접속할시에 익명으로 접속한다.
- cmd
cmd>ftp <server_ip>
- 익명 연결
사용자 : anonymous
암호 : <enter>
* ftp command
ftp>dir : 디렉터리 목록 확인
ftp>pwd : 작업 디렉터리 확인
ftp>cd, lcd : 디렉터리 이동, 클라이언트 측 현재 위치
ftp>put <path> <path> : 파일 업로드
( 업로드 할 파일 위치, 서버의 경로 )
ftp>get <path> <path> : 파일 다운로드
( 다운 받을 서버 위치, 다운 받을 클라이언트 측 위치 )
ftp>quit : 종료
ftp>put /root/file1.txt /home/admin01/file1
ftp>get /home/admin01/file1 /root/get
* FTP 서버에 익명 사용자로 접속하면 기본값으로 쓰기 권한을 막아놨다.
'프로그래밍 > LINUX' 카테고리의 다른 글
[LINUX 35일차] Xinetd( ftp 설정 ) / Telnet ( 설치, xinetd 설정 ) (0) | 2017.05.02 |
---|---|
[LINUX 34일차] CentOS FTP 보안설정(모든 사용자, 특정 사용자) / 접근제어 / Active, Passive mode (0) | 2017.05.02 |
[LINUX 32일차] CentOS Quota 설정 / Auto_mount(설정, 마운트) (0) | 2017.05.02 |
[LINUX 31일차] CentOS ACL(일반파일 ACL,default ACL) / Quota(확인,시작/종료,상태 확인) (1) | 2017.04.21 |
[LINUX 30일차] CentOS NFS(Server,Client) (0) | 2017.04.21 |
댓글