어쩌다 IT
article thumbnail
반응형

 

개요

vsftpd는 very secure FTP daemon의 약자로, 직역하면 매우 안전 파일 전송 프로토콜 데몬이다.

sftp의 기본 포트 번호는 22번으로 ssh와 동일한 포트 번호를 사용한다.

 

해서 ssh 포트 번호를 변경하면 sftp도 동일한 포트 번호로 연결하면 된다.

따로 설정하는 방법도 있으나 해당 포스팅에서는 다루지 않는다.


설치

1. vsftpd 설치

yum install vsftpd
[root@localhost ~]# yum install vsftpd
================================================================================
 꾸러미          구조            버전                  저장소              크기
================================================================================
설치 중:
 vsftpd          x86_64          3.0.3-36.el8          appstream          180 k

연결 요약
================================================================================
설치  1 꾸러미

전체 내려받기 크기: 180 k
설치된 크기 : 347 k
진행할까요? [y/N]:

y를 입력하여 진행하면 된다.

귀찮으면 애초에 yum install -y vsftpd를 입력하면 된다.

 

 

2. 설치 확인

systemctl status vsftpd
[root@localhost ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor pre>
   Active: inactive (dead)

설치는 정상적으로 되었고, 상태 확인까지 가능하다.

 

 

3. vsftpd 활성화 및 실행

systemctl enable vsftpd
systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor pres>
   Active: active (running) since Thu 2024-03-07 13:24:06 KST; 6s ago
  Process: 2757 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited>
 Main PID: 2758 (vsftpd)
    Tasks: 1 (limit: 22810)
   Memory: 584.0K
   CGroup: /system.slice/vsftpd.service
           └─2758 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

 3월 07 13:24:06 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
 3월 07 13:24:06 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.

vsftpd를 부팅 시 자동으로 실행되게끔 활성화(enable)하고, 실행(start)까지 했다.

Active: active (running)을 통해 작동 중임을 알 수 있다.

 

 

4. 방화벽 오픈

firewall-cmd --permanent --add-port=30022/tcp

해당 테스트 VM은 ssh, vsftp를 30022로 설정해두었다.

다른 포트 번호라면 30022만 해당 포트 번호로 수정해서 방화벽을 오픈하고,

방화벽 정책을 수정한 뒤에는 반드시 아래의 명령어를 입력하여 방화벽을 재실행한다.

firewall-cmd --reload

 

 

5. FileZilla나 WinSCP 등으로 연동 확인


정리

설치 후 파일질라에서 호스트 입력을 할 때 sftp://서버IP 를 입력해야 한다.

이를 입력하지 않고 서버 IP만 입력하게 되면

 

오류: SFTP 서버로 FTP를 연결하지 못했습니다. 적합한 프로토콜을 선택하십시오.
오류: 치명적 오류: 서버에 연결하지 못함

 

 

라는 붉고 기분 나쁜 문구를 보게 될 것이다.

 

 

반응형
profile

어쩌다 IT

@jwlish

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!