8.28任务

15.4 xshell使用xftp传输文件

当使用xshell安装了xftp插件之后,在xshell链接的客户端上,按组合键Ctrl-Alt-F就可以呼出xftp。

当然单独使用xftp登录也是没有问题的。

ebae3bca6049384582020eadea5dd5f16dd.jpg

界面如上。

左边是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。

 

扩展
vsftp使用mysql存放虚拟用户并验证 
ftp的主动和被动模式 

转载于:https://my.oschina.net/u/3866688/blog/1936880

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值