十四周三次课(3月28日)
15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
15.4 xshell使用xftp传输文件
Ctrl+Alt+F
点下载xftp
填写好后会把下载链接发到你填写的邮箱,到邮箱里点下载链接下载,安装
安装好后,在xshell里按Ctrl+Alt+F
左边时我们的电脑,右边是ftp服务器,可以用鼠标选中文件托的方式从左边拖到右边复制文件到服务器,也可以用同样的方法从右边拖到左边复制到我们的电脑上
Xftp走的是ssh协议
上图已没有21端口号了
15.5 使用pure-ftpd搭建ftp服务
pure-ftpd比vsftd简单,平时用的比较多
默认centos yum源并不包含pure-ftpd,需要安装epel扩展源
yum install -y epel-release
yum install -y pure-ftpd
vim /etc/pure-ftpd/pure-ftpd.conf //找到pureftpd.pdb这行,把行首的#删除
启动pure-ftpd,启动之前要关闭vsftpd,因为pure-ftpd也是用的是21端口,和vsftpd有端口冲突
systemctl stop vsftpd
systemctl start pure-ftpd
mkdir /data/ftp //创建ftp目录
useradd -u 1010 pure-ftp //创建一个普通用户
chown -R pure-ftp:pure-ftp /data/ftp //更改/data/ftp的属主和属组
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
创建虚拟用户ftp_usera,-u指定系统的用户,将ftp_usera与系统的用户pure-ftp关联的一起,使用ftp_usera账号登陆ftp后,会以pure-ftp的身份来读取和下载文件。-d后面的目录为ftp-usera账户的家目录,这样可以使ftp_usera只能访问其家目录/data/ftp
输入两次密码
pure-pw mkdb //创建用户信息数据库文件,这一步很关键
测试:
touch /data/ftp/123.txt
lftp ftp_usera@192.168.37.101 //由于123.txt是新创建的文件,所有他的uid和gid都是root,数字都是0
chown pure-ftp:pure-ftp /data/ftp/123.txt //更改123.txt属主和属组。123.txt的uid是1004,1004是pure-ftp,gid是pure-ftp