Linux Ubuntu에서 FTP설치하기

FTP란?

File Transfer Protocol의 약자로 TCP/IP를 통해 파일을 주고 받는 프로토콜이다. 보안이 매우 취약하다는 단점이 있다.

 

설치하기

apt-get update
apt-get upgrade
apt-get install vsftpd

 

vsftpd는 리눅스를 포함한 유닉스 계열에서 사용하는 ftp서버이다.

vi /etc/vsftpd.conf

 

ftp서버 구성 파일을 수정해준다.

 

useradd newftpuser
passwd newftpuser

 

유저를 하나 추가해준다. 정상적으로 user가 생성되면 /home디렉리에 다음과 같이 내가 추가한 user이름으로 디렉토리가 생성된다.

mkdir -p /home/newftpuser/ftp/upload
chmod 550 home /newftpuser/ftp
chmod 750 /home/newftpuser/ftp/upload
chown -R newftpuser: /home/newftpuser/ftp

 

newftpuser 안에 디렉토리 추가 및 권한을 준다.

 

이제 userlist_file에 user이름을 추가해준다.

echo newftpuser | sudo tee -a /etc/vsftpd.user_list

 

시스템 재시작 및 방화벽 열기 진행

systemctl restart vsftpd
ufw allow 20:21/tcp
ufw allow 30000:31000/tcp

 

ftp는 20번포트와 21번 포트 두가지를 사용한다.

21번 포트는 클라이언트와 서버 사이의 명령 등을 송수신하는 제어포트이고 

20번 포트는 직접적인 파일 송수신을 담당하는 데이터 포트이다.

21번 포트는 통신 내내 계속 연결이 되어 있으며 20번포트는 명령을받고 포트를 연결하고 수행이 끝나면 다시 포트를 제거하는 방식으로 이루어져있다.

 

방화벽 설정이 정상적으로 이루어졌는지 확인하려면 ufw status를 통해 확인할 수 있다.

접속하기

윈도우 cmd에 ftp [ip주소]를 입력한 뒤 연결시 사용할 user와 패스워드를 입력한다. 나는 아까 생성한 유저인 newftpuser를 사용했다.

 

ftp 명령어

-cd [디렉토리명] : 디렉토리 변경
-pwd : 현재 디렉토리 출력
-ls : 파일 목록 출력

-get [파일명] : 해당 파일 다운 받기

위와같이 정상적으로 ftp_test.txt가 다운받아진것을 확인할 수 있다.

-put [파일명] : 파일 업로드하기

위와같이 정상적으로 index.html이 업로드된것을 확인할  수 있다.

'공부기록 > 리눅스' 카테고리의 다른 글

Linux Ubuntu에서 Telnet설치하기  (0) 2023.11.27
빈 컴퓨터에 Ubuntu(Linux) 설치하기  (0) 2023.10.13
myoskin