15.4 xshell使用xftp传输文件

一、xshell使用xftp传输文件(xftp走的也是ssh协议)

下载安装好xftp后,在xshell的客户端页面上按ctrl+alt+F 键可以直接关联出来

blob.png 

 15.5 使用pure-ftpd搭建ftp服务

 

使用pure-ftpd搭建ftp服务

1.安装pure-ftpd (默认的Centos yum源并不包含pure-ftpd,需要安装epel扩展源

yum install -y epel-release

yum install -y pure-ftpd

2.配置pure-ftpd

在启动pure-ftpd之前,需要先修改配置文件/etc/pure-ftpd/pure-ftpd.conf。其中需要把PureDB /etc/pure-ftpd/pureftpd.pdb行道的#删除:

vim /etc/pure-ftpd/pure-ftpd.conf    //找到pureftpd.pdb这行,把行首的#删除

blob.png 

2.1因为前面我们安装vsftpd的时候启用了21端口,所以要先停止掉,然后再启用pure-ftpd:

 systemctl stop vsftpd

 systemctl start pure-ftpd

ps aux |grep pure-ftpd

netstat -lntp

blob.png 

 

blob.png   

3.建立账号(为了安全,pure-ftpd使用的账号并非linux的系统账号,而是虚拟账号)

创建一个测试的目录,用来给pure-ftpd的用户使用:

mkdir /data/ftp

useradd -u 1010 pure-ftp     //pure-ftpd配置中只允许uid大于等于500,才可以登录ftp

chown -R pure-ftp:pure-ftp /data/ftp

blob.png 

3.1创建一个用户并生成密码:

 pure-pw useradd ftp_usera -u pure-ftp  -d /data/ftp

blob.png 

//创建虚拟账户,-u是将虚拟用户ftp_usera与系统用户pure-ftp关联在一起,也就是说,使用ftp_usera账号登录ftp后,会以pure-ftp的身份来读取和下载文件,-d是指定ftp_usera账户的家目录,这样可以使用户ftp_usera只能访问其家目录/data/ftp/

3.2 创建用户信息数据库文件,这一步很关键,不然不可以登录:

 pure-pw mkdb

blob.png 

还有其他相关pure-pw选项:

pure-pw list  //列出当前账号

pure-pw userdel ftp_usera  //删除账号

 

4. 测试连接

touch /data/ftp/123.txt

lftp ftp_usera@127.0.0.1  //测试连接

blob.png 

 

4.1 连接如果报错可以查看系统日志

tail /var/log/messages

blob.png