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 명령어를 통해 파일을 전송한다.
'Linux' 카테고리의 다른 글
[Linux] 파일의 문자열 치환하기 - Replace (0) | 2024.11.27 |
---|---|
[Linux] 파일 인코딩 타입 확인 및 변경하기 (0) | 2024.11.24 |
[Linux] 메모리 확인 방법 - Memory 상세 정보 / 실시간 사용량 (0) | 2024.11.23 |
[Linux] 방화벽 설정 - 특정 포트 설정하기 (firewalld) (0) | 2024.03.16 |
[Linux][CentOS7] Telegram Alert - 텔레그램으로 알림 받기 (1) | 2023.08.06 |
[Linux][Error] GPG key retrieval failed: [Errno 14] - yum install (1) | 2023.07.02 |