본문 바로가기
프로그래밍/LINUX

[LINUX 33일차] CentOS FTP 서버구축( Standalone 방식 )

by B T Y 2017. 5. 2.
반응형

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 서버에 익명 사용자로 접속하면 기본값으로 쓰기 권한을 막아놨다.

 

 

 

반응형

댓글