본문 바로가기
JAVA 공부/Server

[CentOS7/Putty]Pure FTPD 설치 (FTP 설정-FTP 연결)

by KyeongOUK 2020. 9. 10.

 

sudo yum install pure-ftpd -y

 ftpd 설치

 

sudo vim /etc/pure-ftpd/pure-ftpd.conf

설정 들어가기 

- MaxClientsNumber 10배 이상 늘리기

- MaxClientsPerIP 100배 이상 늘리기

- MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf 에서 앞에 # 주석 풀기 

 ㄴ MYSQL을 통해서 사용자 권한을 이용하겠다는 뜻

 

 

sudo vim /etc/pure-ftpd/pureftpd-mysql.conf

MYSQLSocket /var/lib/mysql/mysql.sock

이것으로 변경

 

줄그어져 있는 MYSQLUser [pureftpd] / MYSQLPassword [sbs123414] / MYSQLCrypt [cleartext] 로 변경한다

ㄴ user는 pureftp - mysql 접속할 ID 

ㄴ password는 sbs123414(나중에 변경가능) -mysql 에 접속할 때  PWMYSQLDatabase pureftpd가 사용할 DB접속 비번

ㄴCrype는 cleartext 암호화는 하지 않는걸로

 

mysql 소켓 파일 확인은 mysql이 돌아가고 있는 상태에서 updatedb 명령 후 locate mysql | fgrep sock

 

Mysql 접속

mysql -u root -p

 

아래 쿼리문 실행

아래 코드에서 1000은 sbsst 계정의 계정번호로 대체

계정번호 확인은 vim /etc/passwd 에서

 

 

grant all privileges on pureftpd.* to pureftpd@'localhost' identified by 'sbs123414';

ㄴ pureftpd 라는 사용자를 생성(로컬에서만 접속이 가능하다)

 

 

아래 쿼리문을 sql에 붙여넣기 후 실행

CREATE DATABASE pureftpd;

USE pureftpd;

CREATE TABLE users (
  uidx int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `gid` int(10) unsigned NOT NULL,
  `uid` int(10) unsigned NOT NULL,
  `occurDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `status` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `ipaccess` varchar(15) NOT NULL,
  `comment` varchar(100) NOT NULL,
  `ulBandWidth` smallint(5) unsigned NOT NULL,
  `dlBandWidth` smallint(5) unsigned NOT NULL,
  `quotaSize` smallint(5) unsigned NOT NULL,
  `quotaFiles` int(10) unsigned NOT NULL,
  `dir` varchar(100) NOT NULL,
  PRIMARY KEY (`uidx`)
);

insert  into `users`(`uidx`,`user`,`password`,`gid`,`uid`,`occurDate`,`status`,`ipaccess`,`comment`,`ulBandWidth`,`dlBandWidth`,`quotaSize`,`quotaFiles`,`dir`) values 
(1,'site1','sbs123414',1000,1000,NOW(),1,'*','',0,0,0,0,'/web/site1'),
(2,'site2','sbs123414',1000,1000,NOW(),1,'*','',0,0,0,0,'/web/site2'),
(3,'site3','sbs123414',1000,1000,NOW(),1,'*','',0,0,0,0,'/web/site3');

 

쿼리가 성공적으로 실행되었음.

 

site1,site2,site3 이 생기는데, 그중 2개를 삭제하고 

user -> st_n26으로 변경(사용했던 사이트네임이 site26이어서)

dir도 /web/st/n26으로 바꿈 

 

 

이 두 번호가 중요한데 

sudo vim /etc/passwd 접속

 

 

plan 포트는 1002 마스트 계정이랑 번호를 맞춰야한다. 

1000에서 1002로 변경 

 

 

 

 

●filezilla 연결 (dnszi에서 호스트 하나 생성)

 

sudo systemctl enable pure-ftpd

ftpd 활성화 

sudo systemctl restart pure-ftpd

ftpd 시작

 

sudo mkdir /web 

폴더생성

 

sudo chown plan:plan 

root root 폴더이름을 변경함

아까 dir 주소가 web/st/n26 이기에

mkdir st 로 st 폴더생성

cd st/는 st폴더로 들어간다

mkdir n26 로 n26폴더 생성

 

 

 

ftp 연결 끝! 

 

 

 


서버 연결시(pureftpd )

 

tomcat port 가 1003 이다. 

 

gid/ uid 는 tomcat으로 해야 인터넷에서 접속시 가능..! 

 

dir

 

댓글