목차
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
반응형
'CentOS and Redhat Linux > Linux 설정 및 기능' 카테고리의 다른 글
(Linux) FTP 오류와 해결 방법 정리 (0) | 2024.06.19 |
---|---|
[Linux] pgrep을 이용한 PID 검색 (0) | 2024.04.04 |
(CentOS7) tee 명령으로 화면과 파일에 동시 출력 (0) | 2024.02.14 |
(CentOS7) 호스트네임 영구/즉시 적용 방법 (0) | 2024.02.06 |
(CentOS7) ssh-keygen 설정 (ssh 접속 패스워드 X) (0) | 2024.02.06 |