FTP == file transfer protocol

http是让用户去访问的,而ftp是让用户去上传和下载

有两种软件:pure-ftpd; vsftpd(系统自带)

pure-ftpd 通过映射系统用户来进行登录,虚拟用户是不能登录服务器的,但可以登录FTP


下载https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.37.tar.bz2

拷贝配置文件到:

[root@kevinlinux2 pure-ftpd-1.0.43]# cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf


在配置文件/usr/local/pureftpd/etc/pure-ftpd.conf中,新建用户的UID不能小于100,还包含了密码文件的存储路径:

MINUID  100

PureDB  /usr/local/pureftpd/etc/pureftpd.pdb


ftpuser1: 创建虚拟用户,用来登录ftp

user3: 映射的服务器里的系统用户

[root@kevinlinux configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/    


      Password: 123456

Enter it again: 123456


可以删除虚拟用户:/usr/local/pureftpd/bin/pure-pw userdel ftpuser1


创建并生成密码库文件:

/usr/local/pureftpd/bin/pure-pw mkdb


启动ftp服务的方法:

前面是启动文件,后面是配置文件:

/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf



服务端的ftp服务启动后,到客户端去连接登录:

客户端上也要有登录ftp服务器的软件:yum install -y lftp

登录ftp方法1: lftp [email protected]

[root@kevin64 ~]# lftp [email protected]

口令: 123456

lftp [email protected]:~> ls

drwxrw-r-x    2 506        0                4096 Aug 25 14:09 .

drwxrw-r-x    2 506        0                4096 Aug 25 14:09 ..


创建一个目录:mkdir 123 

不能创建一个文件

下载一个文件到客户端:get 12.txt

上传一个文件到服务端:put aming.1


登录ftp方法2: ftp 192.168.174.128