일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- TensorFlow
- 리눅스
- ML
- 칼리
- vmware
- 관리
- Language Intelligence
- centOS
- vuejs
- Network
- Visual Intelligence
- 운영체제
- Machine Learning
- server
- linux
- Windows
- vue
- 가상머신
- 설정
- 머신러닝
- xshell
- python 설치
- representation learning
- 시퀸스 자료형
- Python 기초
- Python
- 텐서플로우
- 선형회귀
- 설치
- Kali
- Today
- Total
homebody's blog
[Linux]FTP 설치 및 설정 본문
Linux(리눅스) FTP 설치 및 설정
-> 파일 전송 프로토콜
- FTP 동작 방식
Active(능동) 모드
TCP/20 : Data 포트 -> 데이터 전송 시 사용
TCP/21 : Command 포트 -> 명령어 및 접속 시 사용
Passive(수동) 모드
TCP/Random port : Data 포트 -> 데이터 전송 시 사용
TCP/21 : Command 포트 -> 명령어 및 접속 시 사용
FTP 클라이언트가 FTP 서버에 접속 하고자 할때 2가지 모드 중 하나를 선택하여
접속 요청을한다.
Active(능동) 모드 동작 과정
클라이언트가 1024번 이상의 랜덤한 포트에서 서버 21으로 연결 요청을 하고
서버는 응답을 하여 세션을 형성
데이터를 주고 받을 때는 서버는 20번 포트를 이용하고
클라이언트는 랜덤한 포트를 이용하여 데이터 교환
Passive(수동) 모드
클라이언트가 1024번 이상의 랜덤한 포트에서 서버 21으로 연결 요청을 하고
서버는 응답을 하여 세션을 형성
데이터를 주고 받을 때는 서버도 랜덤한 포트를 이용하고
클라이언트도 랜덤한 포트를 이용하여 데이터 교환
이때 서버가 클라이언트에게 서버가 사용할 FTP 데이터 포트번호를 알려줌
먼저 서버에 vsftpd를 설치
iptables는 ftp서버가 passive로 동작을 하면
어떤 포트로 데이터 교환을 하는지 모르기 때문에
위의 설정을 넣어 주어서 클라이언트와의
데이터 교환이 허용될 수 있도록 함
iptables에 클라이언트가 ftp command 포트로 접근할 수 있도록 허용
vsftpd.conf에 해당 설정을 넣으면 서버가 passive모드로 동작
iptables 재시작하고 21번포트가 허용됐는지 확인
모듈도 정상 동작
vsftpd를 시작 하고 컴퓨터가 재시작할 경우에도
데몬이 다시 작동하도록 chkconfig를 한 다음
21번 포트가 열렸는지 확인
테스트용 아이디 생성
테스트용 아이디의 홈 디렉토리에 다운로드 테스트용 파일 생성
selinux 끄기
클라이언트에서도 selinux 끄기
ftp 클라이언트 프로그램 설치
업로드 테스트용 파일 생성
ftp 클라이언트 프로그램으로 접속
테스트용 아이디 이용하여 접속
ls 명령어로 download_test 파일 존재 여부 확인
get 명령어로 다운로드 테스트 성공
put 명령어로 업로드 테스트 성공
서버에서 테스트용 아이디의 홈 디렉토리 확인
업로드 파일 존재함
지금한 내용들은 간단한 설정만 포함하고 있지만
ftp에서 사용할 수 있는 설정들이 많이 있음
그러한 설정들을 사용하기 위해서는
/etc/vsftpd/vsftpd.conf 파일에 설정들을 넣어야 함
권한 설정을 통해서 디렉토리 접근제어, 다운로드 제한, 업로드 제한등
폭넓은 관리를 할 수 있음
'Linux' 카테고리의 다른 글
[Linux]사용자 계정 관리 (0) | 2018.09.03 |
---|---|
[Linux]쉘 스크립트 (0) | 2018.09.03 |
[Linux]원격 접속 프로그램(Xshell) 설치 및 원격 접속 (0) | 2018.08.30 |
[Linux]CentOS 6.10 설치 (0) | 2018.08.30 |