본문 바로가기
CentOS and Redhat Linux/Linux 설정 및 기능

(Linux) FTP 서버/클라이언트 사용법

by 미니몬 2024. 6. 19.

목차

    728x90
    반응형

    Summary

    이 게시물에서는 CentOS7 버전 리눅스에서 FTP 서버와 클라이언트의 설정 방법에 대해서 알아보도록 하겠습니다.

    FTP란 무엇인지? 그리고 FTP 서버와 클라이언트의 역활은 무엇이 다른지? 함께 공부해봅시다.

     

     

    1. FTP란 무엇인가?

    FTP(File Transfer Protocol)란 네트워크를 통해 파일을 전송하는 표준 프로토콜입니다.

     

    주로 클라이언트와 서버 간의 파일 전송을 위해 사용되며, 데이터 통신의 안정성과 효율성을 보장합니다.

    FTP는 기본적으로 두 가지 주요 컴포넌트로 구성됩니다.

     

    • FTP 서버: 파일을 저장하고 클라이언트의 요청을 받아들이는 시스템입니다.
      FTP 서버는 파일 업로드와 다운로드를 관리하며, 사용자 인증을 통해 보안을 유지합니다.
    • FTP 클라이언트: 서버에 연결하여 파일을 전송하는 프로그램입니다.
      사용자 인터페이스를 통해 서버에 접속하고, 파일을 업로드하거나 다운로드할 수 있습니다.

     

    2. FTP 클라이언트 설정

    sudo yum install -y ftp

     

    클라이언트 설정은 없습니다. ftp 툴만 설치하면 바로 사용이 가능합니다.

    ### 서버 접속
    ftp 서버_IP
    
    ### 파일 다운로드
    get 파일명
    
    ### 파일 업로드
    put 파일명

     

     

    3. FTP 서버 설정

    FTP 서버 설정은 크게 4가지로 나눌 수 있습니다.

     

    • vsftpd 패키지 설치
    sudo yum install -y vsftpd

     

    • vsftpd 설정 파일 편집
      '/etc/vsftpd/vsftpd.conf' 파일을 열어 내용을 수정합니다.
    sudo vi /etc/vsftpd/vsftpd.conf
    
    ### 익명 접속 비활성화
    anonymous_enable=NO
    
    ### 로컬 사용자 로그인 허용
    local_enable=YES
    
    ### 쓰기 권한 부여
    write_enable=YES
    
    ### chroot 설정
    chroot_local_user=YES

     

    • 방화벽 설정 확인
      만약 방화벽 설정이 되어 있다면 ftp 서비스를 열어주셔야 합니다.
    sudo firewall-cmd --zone=public --add-service=ftp --permanent
    sudo firewall-cmd --reload

     

    • vsftpd 서비스 시작 및 활성화
    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd

     

     

    오늘은 이렇게 FTP 서버/클라이언트 설정 하는 방법에 대해서 알아보았습니다.

    리눅스에서 파일을 전송할 때 보안이 강화된 SFTP를 사용하지만 레거시 시스템과의 호환성, 설정이 쉽다는 장점, 데이터의 암호화 작업이 없으므로 보안적인 측면이 중요하지 않은 경우 FTP가 유효한 선택이 될 수 있습니다.

    다음에는 FTP를 설치해서 사용할 때 발생할 수 있는 오류와 해결방법에 대해서 정리해보겠습니다.

     

    728x90
    반응형