반응형
FTP 접속

1. 접속할 user 생성

useradd x (사용자 x 생성)
echo '암호' | passwd --stdin x (x의 암호를 '암호'로 설정)
cat /etc/passwd (cat 명령어로 user 생성 확인)

2. /ftp 디렉토리 생성

mkdir /ftp

3. /ftp디렉토리에 chroot 파일과 banner 파일 생성

1) vi /ftp/chroot (FTP 접속을 허용하기 위해 사용자 이름을 작성)
내용
x

2) vi /ftp/banner (사용자가 접속했을 때 배너를 띄우기 위해 생성)
내용 (자신이 원하는 배너 모양으로 작성)

배너 예시

4. /etc/vsftpd//vsftpd.conf 내용 수정

아래의 내용과 달리 주석이 달려 있다면 제거해 주면 된다. 주석 처리가 되어 있으면 해당 내용은 적용되지 않는다.

이중 86번 bannar는 bannet_file로 변경해주고 아까 만든 배너 파일의 위치를 지정해준다.
101을 yes 처리 해주어야 chroot 파일을 기반으로 FTP 접속이 가능하다.

5. vsftpd 시작

systemctl start vsftpd
systemctl enable vsftpd

2가지 동시에 적용
systemctl enable --now vsftpd

 

6. 방화벽(포트) 열어주기

firewall-cmd --permanent --zone=pubilic --add-port=20/tcp
firewall-cmd --permanent --zone=pubilic --add-port=21/tcp
firewall-cmd --permanent --zone=pubilic --add-port=65000-65100/tcp

firewall-cmd --reload (방화벽을 재시작 해주어야 적용된다.)

firewall-cmd --list-all (잘 열렸는지 확인한다.)

7. 확인 명령어

ss -nat
ls -hal /home/x
vi /ftp/xferlog

작동 확인

 

ftp (linux ip) 입력시 배너 출력 및 사용자 로그인까지 되어야 함


반응형