본문 바로가기
Linux

[Linux] FTP 설치 및 사용 - FTP Server, FTP Client 설치

by DANEW 2024. 3. 19.

FTP

원격지에 파일을 다운받거나, 업로드를 하여 파일을 전송해야 할 때가 있다.

이럴때 사용되는 일반적인 방법이 바로 FTP(File Transfer Protocol)를 활용하는 방법이다.

 

리눅스 서버에서 FTP를 사용하기 위해 원격지의 FTP 서버와 로컬의 FTP 클라이언트에 대해 설치하는 방법 및 사용법에 대해 간략하게 소개하도록 하겠다.

 

FTP Server - vsftpd

FTP 서버는 원격지를 말한다.

우리가 접속하여 파일을 업로드 하거나, 다운로드 하는 곳을 말한다.

FTP 서버 서비스가 설치되어 실행되고 있어야 FTP(파일 전송 프로토콜)를 사용하여 접속 할 수 있다.

 

CentOS7을 사용하는 리눅스 환경에서는 vsftpd라는 FTP Server 서비스를 이용한다.

vsftpd의 설치와 세팅에 대해서 알아보도록하자.

 

vsftpd 설치

먼저 vsftpd 서비스가 설치되어있는지 확인을 하도록 하겠다.

yum list installed | grep vsftpd

yum list에서 확인되는 값이 없으면 설치된게 없으므로, yum 명령어를 통해 해당 vsftpd 서비스를 설치한다.

yum -y install vsftpd

systemctl status vsftpd

 

서비스의 상태를 확인하는 명령어를 통해 잘 설치되었나 확인한다.

당연히 서비스를 아직 실행하지 않았으므로 inactive상태이다.

 

vsftpd 세팅

아래의 설정 파일에서 몇 가지 설정을 하도록 하자.

vi /etc/vsftpd/vsftpd.conf

 

anonymous_enable=YES => NO 로 수정하여 익명의 사용자가 접속 하는 것을 막는다.

listen=NO => YES 로 수정하여, 들어오는 접속을 기다리지 않도록 설정한다.

listen_ipv6=YES => NO 로 수정하여, IPv6사용을 하지않도록 한다.

vi /etc/vsftpd/ftpusers

root 계정이 접속할 수 있도록 root를 제거

vi /etc/vsftpd/user_list

마찬가지로 root 를 제거한다.

systemctl enable vsftpd
systemctl restart vsftpd

 

vsftpd 서비스를 자동실행 및 재실행 하도록한다.

 

서버 세팅

FTP가 접속할 방화벽을 세팅한다.

firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload

 

SELINUX 설정을 수정하도록 한다.

vi /etc/selinux/config

SELINUX=enforcing => disabled

 

reboot

마지막으로 리눅스 서버를 리붓하도록 하자.

반응형

 

FTP Client - ftp

FTP 클라이언트는 로컬을 말한다.

우리가 FTP 서버에 접속하기위해 로컬에 설치되어있는 접속 프로그램 이라고 생각하면 편하다.

 

마찬가지로 CentOS7을 사용하는 리눅스 환경에서는 ftp라는 FTP Client 서비스를 설치해보도록 하자.

 

ftp 설치

CentOS7 로컬에 ftp가 설치되어있는지 먼저 확인해보도록하자.

yum list installed | grep ftp

vsftpd가 깔려있어 ftp 문자가 들어간 목록이 한개 나오지만, 우리가 설치하려고한 ftp는 설치되어있지않다. 

이대로 설치를 진행하도록 한다.

yum -y install ftp

매우 간단히 설치를 완료하였다.

FTP Client 사용법

FTP 클라이언트를 설치하였으니, FTP 서버에 접속해보도록하자

ftp [원격지 IP]

ftp명령어를 통해 원격지로 연결을한다. 아래와와 같이 ID/PW를 입력하여 접속한다.

접속이 완료되면 ftp창으로 바뀐다.

이후 FTP 명령어를 통해 파일을 전송한다.

반응형