十四周三次课(3月28日)

15.4 xshell使用xftp传输文件

15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件

Ctrl+Alt+F

2018.3.28 14周3次课_Linux

点下载xftp

2018.3.28 14周3次课_Linux_02

填写好后会把下载链接发到你填写的邮箱,到邮箱里点下载链接下载,安装

安装好后,在xshell里按Ctrl+Alt+F

2018.3.28 14周3次课_学习_03

左边时我们的电脑,右边是ftp服务器,可以用鼠标选中文件托的方式从左边拖到右边复制文件到服务器,也可以用同样的方法从右边拖到左边复制到我们的电脑上

Xftp走的是ssh协议

2018.3.28 14周3次课_学习_04

上图已没有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这行,把行首的#删除

2018.3.28 14周3次课_Linux_05

启动pure-ftpd,启动之前要关闭vsftpd,因为pure-ftpd也是用的是21端口,和vsftpd有端口冲突

systemctl stop vsftpd

systemctl start pure-ftpd

2018.3.28 14周3次课_Linux_06

2018.3.28 14周3次课_Linux_07

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

2018.3.28 14周3次课_Linux_08

输入两次密码

pure-pw mkdb //创建用户信息数据库文件,这一步很关键

测试:

touch /data/ftp/123.txt

lftp ftp_usera@192.168.37.101 //由于123.txt是新创建的文件,所有他的uid和gid都是root,数字都是0

2018.3.28 14周3次课_Linux_09

chown pure-ftp:pure-ftp /data/ftp/123.txt //更改123.txt属主和属组。123.txt的uid是1004,1004是pure-ftp,gid是pure-ftp

2018.3.28 14周3次课_学习_10