15.4 xshell使用xftp传输文件
当使用xshell安装了xftp插件之后,在xshell链接的客户端上,按组合键Ctrl-Alt-F就可以呼出xftp。
当然单独使用xftp登录也是没有问题的。
界面如上。
左边是windows界面,右边是我们登录的服务器。
右侧双击或者直接拖动到左边即可下拉文件到本地,非常方便。
如果使用这个,就不需要启动vsftpd的服务了。
15.5 使用pure-ftpd搭建ftp服务
在epel-release源中有pure-ftpd的一个服务,这个要比vsftpd更加简洁、简单。
[root@localhost: ~]# yum install -y pure-ftpd
编辑配置文件,打开密码选项的注释
[root@localhost: ~]# vim /etc/pure-ftpd/pure-ftpd.conf
PureDB /etc/pure-ftpd/pureftpd.pdb
创建供pure-ftp使用的目录,创建用户
[root@localhost: ~]# mkdir /data/ftp/ -p
[root@localhost: ~]# useradd -u 1023 pure-ftp
[root@localhost: ~]# grep 'ftp' /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
virftp:x:1022:1022::/home/virftp:/sbin/nologin
pure-ftp:x:1023:1023::/home/pure-ftp:/bin/bash
创建虚拟用户并映射到系统级用户pure-ftp
[root@localhost: ~]# chown -R pure-ftp:pure-ftp /data/ftp/
[root@localhost: ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp/
Password:
Enter it again:
pure-pw的帮助手册
[root@localhost: ~]# pure-pw --help
Usage :
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]
-D/-d <home directory> -[c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
pure-pw userdel <login> [-f <passwd file>] [-m]
pure-pw passwd <login> [-f <passwd file>] [-m]
pure-pw show <login> [-f <passwd file>]
pure-pw mkdb [<puredb database file> [-f <passwd file>]]
[-F <puredb file>]
pure-pw list [-f <passwd file>]
-d <home directory> : chroot user (recommended)
-D <home directory> : don't chroot user
-<option> '' : set this option to unlimited
-m : also update the /etc/pure-ftpd/pureftpd.pdb database
For a 1:10 ratio, use -q 1 -Q 10
To allow access only between 9 am and 6 pm, use -z 0900-1800
最后,生成密码文件
[root@localhost: ~]# pure-pw mkdb
测试:
[root@localhost: ~]# touch /data/ftp/pure-ftp.txt
[root@localhost: ~]# lftp ftp_usera@127.0.0.1
Password:
lftp ftp_usera@127.0.0.1:~> ls
`ls' at 0 [Delaying before reconnect: 26]
Interrupt
lftp ftp_usera@127.0.0.1:~> exit
[root@localhost: ~]# systemctl start pure-ftpd.service
[root@localhost: ~]# lftp ftp_usera@127.0.0.1
Password:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1023 pure-ftp 26 Aug 30 22:09 .
drwxr-xr-x 2 1023 pure-ftp 26 Aug 30 22:09 ..
-rw-r--r-- 1 0 0 0 Aug 30 22:09 pure-ftp.txt
报错是因为没有启动服务。
这里ls的格式显示的是属主属组的uid和gid。