官网:www.pureftp.org
pureftp安装
下载软件
cd /usr/local/src
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2
报错:
提示需要加上--no-check-certificate
重新安装:
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 --no-check-certificate
安装:pureftpd
tar -jxvf pure-ftpd-1.0.42.tar.bz2
cd pure-ftpd-1.0.42
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
make
make install
配置pureftpd:
cd /usr/local/pureftpd/
mkdir -p /usr/local/pureftpd/etc //创建配置文件目录
cd /usr/local/src/pure-ftpd-1.0.42
cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ //拷贝配置文件
cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ //拷贝启动文件
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl //为启动文件赋予755权限
清空配置文件
>pure-ftpd.conf
vim /usr/local/pureftpd/etc/pure-ftpd.conf
复制内容如下
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
建立账号
cat /etc/passwd
mkdir /tmp/ftp //创建ftp目录
chown -R user123 /tmp/ftp/ //制定账号权限
/usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser123 -d /tmp/ftp/ //创建ftp账号及密码
说明:
ftpuser1 :虚拟用户
-uuser123:系统用户
创建用户信息数据库文件:
/usr/local/pureftpd/bin/pure-pw mkdb
启动pureftpd
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
列出当前账号:
/usr/local/pureftpd/bin/pure-pw list
删除账号:
/usr/local/pureftpd/bin/pure-pw userdel 用户名(user1)
查看端口
[root@jqm ftp]# ps aux | grep pure
root 19235 0.0 0.0 8984 632 ? Ss 21:16 0:00 pure-ftpd (SERVER)
root 19533 0.0 0.0 5980 740 pts/2 S+ 22:05 0:00 grep pure
[root@jqm ftp]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:37895 0.0.0.0:* LISTEN 11243/rpc.statd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 9411/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4168/nginx
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 19235/pure-ftpd (SE
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1877/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1643/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2110/master
tcp 0 0 :::21 :::* LISTEN 19235/pure-ftpd (SE
显示为21端口
客户端访问:
安装工具
yum -y install lftp
连接服务器
lftp ftpuser1@192.168.10.106
可以看到在服务器上创建的11.txt(目录位置在/tmp/ftp)
lftp ftpuser1@192.168.10.106:~> ls
drwxr-xr-x 2 502 0 4096 Aug 22 21:47 .
drwxr-xr-x 2 502 0 4096 Aug 22 21:47 ..
-rw-r--r-- 1 0 0 0 Aug 22 21:47 11.txt
下载文件到本地(根目录下)
lftp ftpuser1@192.168.10.106:/> get 11.txt
lftp ftpuser1@192.168.10.106:/> ls
drwxr-xr-x 2 502 0 4096 Aug 22 21:47 .
drwxr-xr-x 2 502 0 4096 Aug 22 21:47 ..
-rw-r--r-- 1 0 0 0 Aug 22 21:47 11.txt
到根目录下查看
[root@jqm ~]# ls
11.txt anaconda-ks.cfg install.log install.log.syslog
上传文件到服务器
创建22.txt
[root@jqm ~]# touch 22.txt
lftp ftpuser1@192.168.10.106:/> put 22.txt
lftp ftpuser1@192.168.10.106:/> ls
drwxr-xr-x 2 502 0 4096 Aug 22 21:49 .
drwxr-xr-x 2 502 0 4096 Aug 22 21:49 ..
-rw-r--r-- 1 0 0 0 Aug 22 21:47 11.txt
-rw-r--r-- 1 502 user123 0 Jul 2 21:17 22.txt
说明:在这里显示的是502,这个502是在服务端创建的系统用户user123的ID号,可以在客户端使用cat /etc/passwd查看时没有信息显示的
所以在这里显示的是ID号不是用户名
可以查看日志文件:
tail /var/log/message
可以看到已经登录的IP和创建、上传、下载的记录
在以匿名的形式远程登录到服务器后可以直接进行创建目录等操作,但是不能创建文件
可以使用?来查看可以使用哪些命令
http://ask.apelearn.com/question/14775
转载于:https://blog.51cto.com/mengbo2006214/1895506