6月25日任务
15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
扩展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.htmlhtml
xshell使用xftp传输文件
- 在xshell按快捷键 ctrl+alt+f ,会自动弹出一个xftp的提示下载界面
- 进入到下载界面
- 选择下载之后,会进入一个填写资料的页面,上面的是免费的,下面的收费的,咱们选择上面一个填写资料
- 邮箱项,很重要。由于会在你的邮箱里有下载地址和使用教程,是经过邮箱发送,并且最好使用一些比较权威的邮箱;若是是qq邮箱国外发送邮件会有一些延迟;
- 获取到下载地址开始下载,就能够直接下载了
- 下载完成后,直接默认安装,就可使用了,这时再使用xshell登陆主机,按下ctrl+alt+f;就会弹出一个xftp的页面

- 打开以后会进入到root目录下,使用的是ssh协议
- 这时在虚拟机上暂停掉21端口,会发现仍然能够传输文件
systemctl stop vsftpd
- 如果须要下载linux系统里的文件,只需双击,或者直接拖动到左边(桌面)就会有下载的文件
总结
- xftp走的是ssh协议,不属于ftp,这种只要是linux开启了sshd服务就能够用。
- vsftp获取其余ftp软件实现的是ftp服务,windows上能够搭建,linux上也能够搭建
使用pure-ftpd搭建ftp服务目录概要
- yum install -y epel-release
- yum install -y pure-ftpd
- vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除
- systemctl stop vsftpd
- systemctl start pure-ftpd
- mkdir /data/ftp
- useradd -u 1010 pure-ftp
- chown -R pure-ftp:pure-ftp /data/ftp
- pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
- pure-pw mkdb
- pure-pw list/userdel/usermod/passwd
使用pure-ftpd搭建ftp服务
- pure-ftpd 比vftpd更加的轻量,更加简单
- 首先须要安装pure-ftpd——>yum install -y pure-ftpd,但有时会提示pure-ftpd不存在,那是由于你缺乏epel扩展源——>yum install -y epel-release
[root@yong-01 ~]# yum install -y pure-ftpd
- 安装完以后,更改 /etc/pure-ftpd/pure-ftpd.conf 配置文件,找到pureftpd.pdb这行,把行首的# 号 删除,目的是为了把密码配置文件要指定
- 由于pure-ftpd也属于ftp软件,也会监听21端口,因此须要先关闭以前vsftpd监听打开的21端口,不然就会报错
[root@yong-01 ~]# systemctl stop vsftpd
- 而后再启动pure-ftpd服务,并查看端口,查看pure-ftpd服务
- systemctl start pure-ftpd
[root@yong-01 ~]# systemctl start pure-ftpd
[root@yong-01 ~]# netstat -lntp |grep pure-ftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1913/pure-ftpd (SER
tcp6 0 0 :::21 :::* LISTEN 1913/pure-ftpd (SER
- 建立测试目录,为了给pure-ftpd用户使用,再建立用户 把/data/ftp的属主和属组改为pure-ftp
[root@yong-01 ~]# mkdir /data/ftp
[root@yong-01 ~]# useradd -u 1010 pure-ftp
[root@yong-01 ~]# chown -R pure-ftp:pure-ftp /data/ftp/
- 用pure-pw useradd 命令建立一个用户
- pure-pw useradd [指定用户] -u [指定系统用户] -d [指定虚拟用户的家目录]
[root@yong-01 ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password:
Enter it again:
[root@yong-01 ~]#
- 可使用pure-pw --help查看该命令支持那些用法
- 命令pure-pw mkdb,是用来把密码生成系统,也就是pure-ftpd服务所识别的一种文件
- pure-pw mkdb //不执行这一步是没法登陆的
[root@yong-01 ~]# pure-pw mkdb
pure-ftpd 创建虚拟用户数据mysql
- 查看命令说明文件,命令pure-pw list/userdel/usermod/passwd 和pure-pw --help 命令同样的用户
测试pure-ftpd
[root@yong-01 ~]# touch /data/ftp/abc.txt
[root@hf-01 ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~>
- 能够查看到刚建立的abc.txt文件,uid和gid为root
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1010 pure-ftp 21 Jun 25 20:17 .
drwxr-xr-x 2 1010 pure-ftp 21 Jun 25 20:17 ..
-rw-r--r-- 1 0 0 0 Jun 25 20:17 abc.txt
- 退出pure-ftpd,只须要输入 quit命令 便可
- 这时咱们改变abc.txt文件的属主和属组
[root@yong-01 ~]# chown pure-ftp:pure-ftp /data/ftp/abc.txt
- 在登陆pure-ftpd中去查看123.txt文件的属主和属组,会看到属主为uid,属组映射为系统中组的名字pure-ftpd
[root@yong-01 ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1010 pure-ftp 21 Jun 25 20:17 .
drwxr-xr-x 2 1010 pure-ftp 21 Jun 25 20:17 ..
-rw-r--r-- 1 1010 pure-ftp 0 Jun 25 20:17 abc.txt