xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务

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传输文件

  1. 在xshell按快捷键 ctrl+alt+f ,会自动弹出一个xftp的提示下载界面
  2. 进入到下载界面
  3. 选择下载之后,会进入一个填写资料的页面,上面的是免费的,下面的收费的,咱们选择上面一个填写资料
  4. 邮箱项,很重要。由于会在你的邮箱里有下载地址和使用教程,是经过邮箱发送,并且最好使用一些比较权威的邮箱;若是是qq邮箱国外发送邮件会有一些延迟;
  5. 获取到下载地址开始下载,就能够直接下载了
  6. 下载完成后,直接默认安装,就可使用了,这时再使用xshell登陆主机,按下ctrl+alt+f;就会弹出一个xftp的页面

  1. 打开以后会进入到root目录下,使用的是ssh协议
  2. 这时在虚拟机上暂停掉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服务

  1. pure-ftpd 比vftpd更加的轻量,更加简单
  2. 首先须要安装pure-ftpd——>yum install -y pure-ftpd,但有时会提示pure-ftpd不存在,那是由于你缺乏epel扩展源——>yum install -y epel-release
[root@yong-01 ~]# yum install -y pure-ftpd
  1. 安装完以后,更改 /etc/pure-ftpd/pure-ftpd.conf 配置文件,找到pureftpd.pdb这行,把行首的# 号 删除,目的是为了把密码配置文件要指定
  2. 由于pure-ftpd也属于ftp软件,也会监听21端口,因此须要先关闭以前vsftpd监听打开的21端口,不然就会报错
[root@yong-01 ~]# systemctl stop vsftpd
  1. 而后再启动pure-ftpd服务,并查看端口,查看pure-ftpd服务
  2. 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 ~]#
  1. 可使用pure-pw --help查看该命令支持那些用法
  2. 命令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

  • 先在/data/ftp/目录下建立一个文件
[root@yong-01 ~]# touch /data/ftp/abc.txt
  • 使用pure-ftpd
[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
相关文章
相关标签/搜索