RadarURL

유닉스/리눅스
2025.09.23 01:00

[Linux / Rocky] FTP 접속 관련 설정 실습 예제

조회 수 3624 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄

 

 

1번부터 3번까지는 자동 마운트 계정 생성 예제 게시글과 동일한 방법으로 진행하므로 자세한 내용은 생략한다.

 

1) 디렉토리 구조 확인 (1 ~ 2 번 결과)

 

 

/export/sdb/home 하위 구조
~main 하위 구조
~ftp10 하위 구조
anon 디렉토리 하위 구조

 

2) /etc/passwd 계정 정보 확인 (1 ~ 2 번 결과)

 

 

 

3) /etc/group 그룹 정보 확인 (1 ~ 2 번 결과)

 

 

 

4) 접속 위치 확인 (1 ~ 2 번 결과)

 

 

main 계정 접속 위치
ftp10 계정 접속 위치
korea10 계정 접속 위치

 

5) vsftpd 방화벽 설정

 

 

 

firewall-cmd --permanent --add-port 21/tcp
firewall-cmd --permanent --add-port=50000-50005
firewall-cmd --reload
firewall-cmd --list-all

 

FTP 는 21 번 포트를 사용하며, passive 모드 데이터 전송은 50000 ~ 50005 번 포트를 사용할 예정이므로 위와 같이 해당 포트들에 대한 방화벽을 해제한다.

 

6) 3번 문제

 

 

 

chroot_local_user=YES -> 디렉토리 이동 제한, 홈 디렉토리 내에서만 작업
allow_writeable_chroot=YES -> 홈 디렉토리 쓰기 권한
chroot_list_enable=YES -> 디렉토리 이동 제한 예외리스트 활성화
chroot_list_file=/etc/vsftpd/chroot_list -> 디렉토리 이동 제한을 예외 처리할 목록 파일

 

ftp10 계정을 제외한 모든 계정들은 홈 디렉토리 상위로 접근이 제한되도록 다음과 같이 설정한다.

 

 

 

korea10 계정으로 접속하면, 홈 디렉토리가 최상위 디렉토리가 되어 상위 디렉토리 구조를 확인할 수 없다.

 

 

 

그러나 ftp10 계정으로 접속하면, 상위 디렉토리 구조까지 확인이 되는 것을 확인할 수 있다.

 

7) 4번 문제 

 

 

 

anonymous_enable=YES -> 익명 계정 접속 허용
anon_root=/export/sdc/home/anon -> 익명 계정 접속 위치

 

/etc/vsftpd/vsftpd.conf 파일의 익명 계정 관련 필드의 값을 다음과 같이 수정한다.

 

8) 5번 문제

 

 

 

userlist_enable=YES -> userlist 기능 활성화
userlist_deny= YES(접근거부) -> no_access 개념 
               NO (접근 허가) -> only_from 개념
userlist_file=/etc/vsftpd/sevas_list -> 적용할 파일

 

sevas_list 파일 목록에 작성된 계정들만 접속을 허용하며, 타 계정들은 접속이 불가능하도록 설정하였다. sevas 계정은 ID 단계에서는 접근되며, PW 단계에서 차단되어야 하므로 함께 작성한다.

 

 

 

/etc/vsftpd/ftpusers 파일에 작성된 계정들은 PW 입력 단계에서 접속이 불가능하므로, 다음과 같이 파일을 작성한다.

 

 

 

main 계정은 user_list 목록에 존재하지 않으므로, 접근이 거부되는 것을 확인할 수 있다. 

 

 

 

sevas 계정은 user_list 목록에 존재하므로 접근이 허용되지만, ftpusers 파일 목록에 존재하므로 PW 단계에서 거부되는 것을 확인할 수 있다.

 

9) 6번 문제

 

 

 

systemctl vsftpd enable
systemctl list-unit-files | grep vsftpd

 

vsftpd 데몬이 부팅 시 자동 실행되도록 다음과 같이 설정한다.

 

10) 7번 문제

 

 

 

pasv_enable=yes -> passive 모드 활성화
pasv_min_port=50000 
pasv_max_port=50005

 

FTP passive 모드를 활성화하며 50000 ~ 50005 포트를 통해 데이터 전송을 수행하도록 설정한다.

 

11) ftp10 계정 파일 업로드 및 다운로드

ftp10 계정을 passive 모드로 접속하여 파일 전송을 수행해보자.

 

 

 

 

서버에서 클라이언트로 파일을 다운로드할 때, 패킷을 캡쳐하였다. (RETR)

 

 

 

마찬가지로 클라이언트에서 서버로 파일을 업로드할 때, 패킷을 캡쳐하였다. (STOR)

 

둘 다, 50000 ~ 50005 범위의 포트를 통해 파일 전송을 수행한 것을 확인할 수 있다.

출처: https://b1jou39.tistory.com/173 [돌끼랑:티스토리]

 

출처 : https://b1jou39.tistory.com/173

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 1755865
194 유닉스/리눅스 [Rocky Linux 9] /home 용량 줄이고 /root 용량 늘리기 YooN 2026.04.03 3528
193 유닉스/리눅스 [Rocky Linux] LVM 환경에서 /root 파티션 공간 부족 해결 YooN 2026.04.03 3890
192 유닉스/리눅스 [Linux/Rocky] SSH Root 로그인하는 방법 (root 접속 허용) YooN 2026.04.01 3606
191 유닉스/리눅스 리눅스 서버 설치 중 에러 "Failed to find a suitable stage1 device" YooN 2025.10.03 4330
190 유닉스/리눅스 Linux 11 . Linux 설치 시 lvm 수동설정 YooN 2025.10.03 3726
189 유닉스/리눅스 [Rocky Linux] 누구나 쉽게 따라하는 Rocky Linux 9.0 OS 다운로드 및 설치 방법~!! YooN 2025.10.03 3665
188 유닉스/리눅스 Linux/Rocky Linux Rocky Linux : Composer 설치 YooN 2025.09.29 4410
187 유닉스/리눅스 [Rocky Linux] 록키 리눅스 최신 업데이트 적용 방법 YooN 2025.09.29 3708
186 유닉스/리눅스 rocky linux 커널 업데이트 YooN 2025.09.29 3634
185 유닉스/리눅스 Clonezilla(클론질라) 백업파일 하드디스크로 복구 방법 YooN 2025.09.28 4752
184 유닉스/리눅스 클론질라 사용 방법 - OS 이미지 백업 CloneZilla YooN 2025.09.28 3730
» 유닉스/리눅스 [Linux / Rocky] FTP 접속 관련 설정 실습 예제 YooN 2025.09.23 3624
182 유닉스/리눅스 Could not reliably determine the server's fully qualified domain name YooN 2025.09.23 3525
181 유닉스/리눅스 [아파치] 아파치 웹서버에 .htaccess 파일 설정하는 방법 YooN 2025.09.23 3356
180 유닉스/리눅스 [Linux] Apache web server의 rewrite module 사용하기 [출처] [Linux] Apache web server의 rewrite module 사용하기|작성자 g00dmoney YooN 2025.09.23 4222
179 유닉스/리눅스 록키 리눅스 9.1에서 apache, mysql, PHP 설치 YooN 2025.09.23 3356
178 유닉스/리눅스 [권한문제] 라이믹스 Fatal error: Uncaught Rhymix\Framework\Exception: Cannot write template cache file YooN 2025.09.23 3216
177 유닉스/리눅스 라이믹스 php 에러 표시 YooN 2025.09.23 3032
176 유닉스/리눅스 Rocky Linux - 라이믹스(Rhymix) 설치하기 YooN 2025.09.23 3352
175 유닉스/리눅스 라이믹스(Rhymix) 매뉴얼 YooN 2025.09.23 3524
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너