15.4 xshell使用xftp传输文件
一、xshell使用xftp传输文件(xftp走的也是ssh协议)
下载安装好了xftp后,在xshell的客户端页面上按ctrl+alt+F 键可以直接关联出来
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这行,把行首的#删除
2.1因为前面我们安装vsftpd的时候启用了21端口,所以要先停止掉,然后再启用pure-ftpd:
systemctl stop vsftpd
systemctl start pure-ftpd
ps aux |grep pure-ftpd
netstat -lntp
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
3.1创建一个用户并生成密码:
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
//创建虚拟账户,-u是将虚拟用户ftp_usera与系统用户pure-ftp关联在一起,也就是说,使用ftp_usera账号登录ftp后,会以pure-ftp的身份来读取和下载文件,-d是指定ftp_usera账户的家目录,这样可以使用户ftp_usera只能访问其家目录/data/ftp/。
3.2 创建用户信息数据库文件,这一步很关键,不然不可以登录:
pure-pw mkdb
还有其他相关pure-pw选项:
pure-pw list //列出当前账号
pure-pw userdel ftp_usera //删除账号
4. 测试连接
touch /data/ftp/123.txt
lftp ftp_usera@127.0.0.1 //测试连接
4.1 连接如果报错可以查看系统日志
tail /var/log/messages