(이것이 리눅스다 참고)
1. vsftpd의 설치와 운영
- vsftpd(Very Secure FTPD)는 CentOS에서 기본적으로 제공
-보안성과 성능이 우수
1) vsftpd 패키지 설치
dnf -y install vsftpd
2) 서비스 가동
- vsftpd에 'anonymous (익명)'로 접속되는 디렉터리는 /var/ftp/다.
다음 명령을 입력해 이 디렉터리 아래에 있는 /pub 디렉터리에 샘플 파일 몇 개 복사하고 서비스를 가동하자.
vsftpd 패키지의 서비스 이름도 vsftpd다.
-외부에서 FTP서버에 원활하게 접근할 수 있도록 방화벽을 꺼뒀음
- anonymous 사용자는 FTP 전용 사용자로 모든 리눅스에 내장된 사용자다. 특별히 암호없이 ftp 서버에 접속 가능하다.
외부에서 접속할 때는 사용자 이름이 anonymous지만, 리눅스 내부에서는 ftp라는 이름으로 사용됨.
이 ftp사용자의 홈 디렉터리는 /var/ftp며, 그래서 anonymous 사용자로 접속했을 때 접속되는 디렉터리는 /var/ftp가 됨.
3) 파일 수정
- vsftpd의 설정 파일은 /etc/vsftpd/vsftpd.conf 파일이다.
vi /etc/vsftpd/vsftpd.conf
- 파일을 열어 12행쯤에 YES로 변경
-서비스 재시작
systemctl restart vsftpd
4) 호스트 운영체제 또는 WinClient에서 FTP 서버에 접속해서 파일을 다운로드/업로드 해본다.
FileZilla - The free FTP solution
Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen
filezilla-project.org
-다운로드 후 설치 진행 ( 모두 기본 설정 값으로 설치 함)
-FileZilla 실행 후
[호스트]에는 Server의 IP주소 192.168.111.100을 입력하고 [사용자]에는 anonymous (익명사용자)를,
[비밀번호]에는 아무거나 입력한 후 (1234) <빠른연결> 클릭 ( 그 후 창이 뜨면 그냥 확인 누름)
- 왼쪽 에서 다운로드할 파일을 선택 후 오른쪽 리모트 사이트에서 '/pub' 디렉터리를 클릭한다.
오른쪽 아래 에서 필요한 파일을 선택한 후 드래그해서 왼쪽에 가져다두면 다운로드가 실행된다.
(또는 파일을 오른쪽 버튼을 클릭한 후 바로가기 메뉴에서 다운로드 클릭해도 됨)
-왼쪽 로컬 컴퓨터에 있는 아무 파일을 마우스 오른쪽 버튼을 클릭한 후 [업로드]를 선택하면 실패한다.
이를 해결하기 위해
Server에서
vi /etc/vsftpd/vsftpd.conf
파일을 열어 아래의 그림과 같이 수정한다.
( 29행 주석제거 : anonymous 사용자의 업로드 허용,
33행 주석 제거: anonymous 사용자의 디렉터리 생성 허용)
※ 참고
[리눅스마스터] vsftpd.conf 설정 파일 해설
/etc/vsftpd/vsftpd.conf anonymous_enable = yes //익명 ftp 서비스 활성화 여부 설정 local_enable = yes //로컬 계정 사용자 접속 여부 설정 write_enable = yes //쓰기 가능 여부 설정 local_umask = 022 //파..
raisonde.tistory.com
- 업로드할 /var/ftp/pub/ 디렉터리의 소유권도 anonymous 사용자의 접속 이름인 ftp로 바꿔야 한다.
chown ftp.ftp /var/ftp/pub/
-변경 후에는 vsftpd 서비스를 다시 시작한다.
systemctl restart vsftpd
5) 호스트운영체제 또는 WinClient에서 보안을 제외하고 연결하기.
- FileZilla를 닫고 다시 실행해서 왼쪽 상단의 [사이트 관리자] 아이콘을 클릭하고 <새 사이트>를 추가하자.
- 연결을 클릭해서 연결한 후 Windows의 파일을 /pub 디렉터리에 마우스로 끌어다놓고 업로드하면 잘 될 것이다.
- Server에 로컬 사용자로 접속해보면 (기존에 있던 centos) 잘 된다.
그 이유는 vsftpd.conf에 'local_enable=YES'라는 행이 있기 때문이다.
2. Pure-FTPd의 설치와 운영
- Pure-FTPd는 간단하면서도 보안에 강하다
1) 위에서 실습한 vsftpd를 제거
dnf -y remove vsftpd
2) pure-ftpd패키지 설치하기
wget http://download.hanbit.co.kr/centos/8/pure-ftpd-1.0.49-2.epel8.playground.x86_64.rpm
dnf -y install pure*.rpm
3) 설정 파일을 변경하기
vi /etc/pure-ftpd/pure-ftpd.conf
- 77행쯤 확인 : Noanonymous no (anonymous 사용자접속 허용)
-서비스 시작
systemctl restart pure-ftpd
systemctl enable pure-ftpd
4) 허가권과 소유권 변경하기
- 기존의 디렉터리 모두 삭제, 소유권 변경, 쓰기만 가능하도록 허가권 변경, 적당한 파일 복사
- ftp포트를 방화벽에서 해제
5) 호스트 운영체제 또는 WinClient에서 FileZilla로 FTP서버에 접속하기
-아까 했던 방식으로 접속하여 원격 디렉터리인 /upload 디렉터리로 이동해서 업로드를 하면
업로드는 잘 되지만 파일 조회는 안 될 것이다.
- /download 디렉터리의 파일은 잘 조회되고 다운로드 될 것이다.
'Linux' 카테고리의 다른 글
리눅스 정리 (0) | 2020.10.08 |
---|---|
mc (0) | 2020.10.08 |
CentOS8 + MongoDB (0) | 2020.10.07 |
APM설치, dnf로 쉬운 설치하기 (0) | 2020.10.07 |
리눅스 MariaDB 설치 (0) | 2020.10.06 |