十四周三次课

15.4 xshell使用xftp传输文件

15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件

1.在xshell按快捷键 ctrl+alt+f ,会自动弹出一个xftp的提示下载界面

2.进入到下载界面

3.选择下载以后,会进入一个填写资料的页面,上面的是免费的,下面的收费的,我们选择上面一个填写资料

4.邮箱项,很重要。因为会在你的邮箱里有下载地址和使用教程,是通过邮箱发送,而且最好使用一些比较权威的邮箱;如果是qq邮箱国外发送邮件会有一些延迟;

5.获取到下载地址开始下载,就可以直接下载了

6.下载完成后,直接默认安装,就可以使用了,这时再使用xshell登录主机,按下ctrl+alt+f;就会弹出一个xftp的页面

7.打开之后会进入到root目录下,使用的是ssh协议

8.这时在虚拟机上暂停掉21端口,会发现仍然可以传输文件

[[email protected] ~]# systemctl stop vsftpd

[[email protected] ~]# netstat -lntp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      876/nginx: master p

tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      836/rpc.mountd

tcp        0      0 0.0.0.0:43924           0.0.0.0:*               LISTEN      -

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1581/sshd

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      941/master

tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      876/nginx: master p

tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -

tcp        0      0 0.0.0.0:58217           0.0.0.0:*               LISTEN      828/rpc.statd

tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd

tcp6       0      0 :::20048                :::*                    LISTEN      836/rpc.mountd

tcp6       0      0 :::36049                :::*                    LISTEN      -

tcp6       0      0 :::22                   :::*                    LISTEN      1581/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      941/master

tcp6       0      0 :::2049                 :::*                    LISTEN      -

tcp6       0      0 :::3306                 :::*                    LISTEN      1089/mysqld

tcp6       0      0 :::43626                :::*                    LISTEN      828/rpc.statd

[[email protected] ~]#

此时发现已经没有21端口

[[email protected] ~]#

9.若是需要下载linux系统里的文件,只需双击,或者直接拖动到左边(桌面)就会有下载的文件

总结

  • xftp走的是ssh协议,不属于ftp,这种只要是linux开启了sshd服务就可以用。
  • vsftp获取其他ftp软件实现的是ftp服务,windows上可以搭建,linux上也可以搭建

15.5 使用pure-ftpd搭建ftp服务

使用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

[[email protected] ~]# yum install -y pure-ftpd

3.安装完之后,更改 /etc/pure-ftpd/pure-ftpd.conf 配置文件,找到pureftpd.pdb这行,把行首的# 号 删除,目的是为了把密码配置文件要指定

[[email protected] ~]# vim /etc/pure-ftpd/pure-ftpd.conf

搜索/pureftpd.pdb行首的 #号  删除

PureDB                        /etc/pure-ftpd/pureftpd.pdb

保存退出

4.因为pure-ftpd也属于ftp软件,也会监听21端口,所以需要先关闭之前vsftpd监听打开的21端口,否则就会报错

[[email protected] ~]# systemctl stop vsftpd

[[email protected] ~]#

5.然后再启动pure-ftpd服务,并查看端口,查看pure-ftpd服务

  • systemctl start pure-ftpd

[[email protected] ~]# systemctl start pure-ftpd

[[email protected] ~]# ps aux |grep ftp

root       1304  0.0  0.1 202480  1208 ?        Ss   08:11   0:00 pure-ftpd (SERVER)

root       1306  0.0  0.0 112660   980 pts/0    R+   08:11   0:00 grep --color=auto ftp

[[email protected] ~]# netstat -lntp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      828/nginx: master p

tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      818/rpc.mountd

tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1304/pure-ftpd (SER

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      796/sshd

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1048/master

tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      828/nginx: master p

tcp        0      0 0.0.0.0:45916           0.0.0.0:*               LISTEN      -

tcp        0      0 0.0.0.0:46944           0.0.0.0:*               LISTEN      815/rpc.statd

tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -

tcp6       0      0 :::42667                :::*                    LISTEN      815/rpc.statd

tcp6       0      0 :::44847                :::*                    LISTEN      -

tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd

tcp6       0      0 :::20048                :::*                    LISTEN      818/rpc.mountd

tcp6       0      0 :::21                   :::*                    LISTEN      1304/pure-ftpd (SER

tcp6       0      0 :::22                   :::*                    LISTEN      796/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      1048/master

tcp6       0      0 :::2049                 :::*                    LISTEN      -

tcp6       0      0 :::3306                 :::*                    LISTEN      1078/mysqld

[[email protected] ~]#

6.创建测试目录,为了给pure-ftpd用户使用,再创建用户

[[email protected] ~]# mkdir /data/ftp

[[email protected] ~]# useradd -u 1020 pure-ftp

[[email protected] ~]#

7.把/data/ftp的属主和属组改成pure-ftp

[[email protected] ~]# chown -R pure-ftp:pure-ftp /data/ftp

[[email protected] ~]#

8.用pure-pw useradd 命令创建一个用户

  • pure-pw useradd [指定用户] -u [指定系统用户] -d [指定虚拟用户的家目录]

[[email protected] ~]# pure-pw useradd ftp_usera -u pure-ftp  -d /data/ftp

Password:         //密码为123456

Enter it again:

[[email protected] ~]#

9.可以使用pure-pw --help查看该命令支持那些用法

[[email protected] ~]# pure-pw --help

Usage :

pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]

-D/-d <home directory> [-c <gecos>]

[-t <download bandwidth>] [-T <upload bandwidth>]

[-n <max number of files>] [-N <max Mbytes>]

[-q <upload ratio>] [-Q <download ratio>]

[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]

[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]

[-y <max number of concurrent sessions>]

[-z <hhmm>-<hhmm>] [-m]

pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]

-D/-d <home directory> -[c <gecos>]

[-t <download bandwidth>] [-T <upload bandwidth>]

[-n <max number of files>] [-N <max Mbytes>]

[-q <upload ratio>] [-Q <download ratio>]

[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]

[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]

[-y <max number of concurrent sessions>]

[-z <hhmm>-<hhmm>] [-m]

pure-pw userdel <login> [-f <passwd file>] [-m]

pure-pw passwd  <login> [-f <passwd file>] [-m]

pure-pw show    <login> [-f <passwd file>]

pure-pw mkdb    [<puredb database file> [-f <passwd file>]]

[-F <puredb file>]

pure-pw list    [-f <passwd file>]

-d <home directory> : chroot user (recommended)

-D <home directory> : don't chroot user

-<option> '' : set this option to unlimited

-m : also update the /etc/pure-ftpd/pureftpd.pdb database

For a 1:10 ratio, use -q 1 -Q 10

To allow access only between 9 am and 6 pm, use -z 0900-1800

[[email protected] ~]#

10.命令pure-pw mkdb,是用来把密码生成系统,也就是pure-ftpd服务所识别的一种文件

  • pure-pw mkdb //不执行这一步是无法登录的

[[email protected] ~]# pure-pw mkdb

[[email protected] ~]#

11.查看命令说明文件,命令pure-pw list/userdel/usermod/passwd 和pure-pw --help 命令一样的用户

测试pure-ftpd

1.先在/data/ftp/目录下创建一个文件

[[email protected] ~]# touch /data/ftp/123.txt

[[email protected] ~]#

2.使用pure-ftpd

[[email protected] ~]# lftp [email protected]

Password:

3.可以查看到刚创建的123.txt文件,uid和gid为root

lftp [email protected]:~> ls

drwxr-xr-x    2 1020       pure-ftp           21 Mar 29 08:19 .

drwxr-xr-x    2 1020       pure-ftp           21 Mar 29 08:19 ..

-rw-r--r--    1 0          0                   0 Mar 29 08:19 123.txt

lftp [email protected]:/>

4.退出pure-ftpd,只需要输入 quit命令 即可

lftp [email protected]:/> quit

[[email protected] ~]#

5.这时我们改变123.txt文件的属主和属组

[[email protected] ~]# chown pure-ftp:pure-ftp /data/ftp/123.txt

[[email protected] ~]#

6.再登录pure-ftpd中去查看123.txt文件的属主和属组,会看到属主为uid,属组映射为系统中组的名字pure-ftpd

[[email protected] ~]# lftp [email protected]

Password:

lftp [email protected]:~> ls

drwxr-xr-x    2 1020       pure-ftp           21 Mar 29 08:19 .

drwxr-xr-x    2 1020       pure-ftp           21 Mar 29 08:19 ..

-rw-r--r--    1 1020       pure-ftp            0 Mar 29 08:19 123.txt

lftp [email protected]:/>

友情链接:http://www.apelearn.com阿铭linux

原文地址:http://blog.51cto.com/13184900/2092269

时间: 2024-10-19 12:10:34

十四周三次课的相关文章

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

十四周三次课(3月28日)15.4 xshell使用xftp传输文件 安装xftp.登陆xshell,再按快捷键Ctrl+Alt+F 15.5 使用pure-ftpd搭建ftp服务 pure-ftpd比vsftpd更加简单 安装epel扩展源(若已安装则跳过该步):yum install -y epel-release 指定密码配置文件 如果之前启用了vsftp,占用了21端口,要先停掉 创建目录,系统用户,修改属组 创建用户ftp_usera -u指定映射虚拟系统用户 -d 指定系统用户家目录

Linux学习笔记十四周三次课(5月11日)

15.4 xshell使用xftp传输文件 从www.netsarang.com网站下载xftp软件 或者,xftp下载地址:http://pan.baidu.com/s/1eSMSLN0 密码:8os4 在windows7系统中安装xftp软件, centos7关掉vsftpd服务#systemctl stop vsftpd centos7查看端口#netstat -lntp 在centos7系统中,按ctrl+alt+f,弹出以下文件传输对话框,选中文件拖动到对应系统即可复制传输文件. 15

linux十四周一次课(5月9日)笔记

十四周一次课(5月9日)14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 保证3台机器的数据一样.A负载高,为了分担负载,找了两台服务器B和C,同时提供服务.正常用户要到A上,才能拿到图片.作为负载均衡,BC分担了A,有可能请求到B,也有可能请求到C.数据在A,要么传输到B,传输到C,但不实时.A服务器的数据可以共享给BC,B服务器的数据可以被AC马上看到. NF服务需要借助RPC协议实现 14.2 NFS服务端安装配置准备两台机器 130是客服端

十四周一次课

14.1NFS介绍 14.2NFS服务端安装配置 14.3NFS配置选项 14.1NFS介绍 NFS介绍 NFS是Network File System的缩写:这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,目前最新为4.1版本-->4.1版本是2010年出来还没更新过 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写,意思为远程过程调用

20155325 2017-2018 1 《信息安全系统设计基础》 第十四周学习总结

++不论是在查资料还是编译运行时总能碰到这个库那个链接的问题,所以我认为有必要再回去看看第七章++ 教材学习内容总结 静态链接过程 命令: gcc -Og -o 可执行目标文件名 main.c 函数名.c //编译 ./可执行目标文件名 //运行 可重定向目标文件&可执行目标文件 符合和符号表 任何带有static属性声明的全局变量或者函数都是模块私有的. 符号表是由汇编器构造的,使用编译器输出到汇编语言.s文件中的符号. 与静态库链接 使用C标准库和数学库中函数的程序 gcc main.v /

学习进度第十四周

  第十四周 所花时间(包括上课) 16h(4h上课,12课下) 代码量(行) 400 博客量(篇) 10 了解到的知识点 1.这个星期进行了一次求最优惠价格的课堂练习编程,在老师的引导下,才有了思路. 明白了在没有规律的情况下,我们不能因为没有思路就停滞不前,哪怕穷举也应进行下去,说不定就发现规律了呢. 2.完成了软件工程团队开发的第二阶段的冲刺,对蓝牙通信的实现有了一定的经验

20145309 《信息安全系统设计基础》第十四周学习总结

20145309 <信息安全系统设计基础>第十四周学习总结 教材学习内容总结 现代系统提供对主存的抽象概念--虚拟存储器:虚拟存储器是硬件异常.硬件地址翻译.主存.磁盘文件及内核软件的完美交互,为进程提供了一个大的.一致的.私有的地址空间 虚拟存储器的3个能力: 将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据: 为每个进程提供了一致的地址空间,从而简化了存储器管理: 保护了每个进程的地址空间不被其它进程破坏 物理和虚拟寻址 物

NeHe OpenGL教程 第三十七课:卡通映射

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十七课:卡通映射 卡通映射: 什么是卡通了,一个轮廓加上少量的几种颜色.使用一维纹理映射,你也可以实现这种效果. 看到人们仍然e-mail我请求在文章中使用我方才在GameDev.net上写的源代码,还看到文章的第二版(在那每一

20145235 《信息安全系统设计基础》第十四周学习总结

第九章  虚拟存储器 一.虚拟存储器提供了三个重要能力: 1.将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据: 2.为每个进程提供了一致的地址空间,从而简化了存储器管理: 3.保护了每个进程的地址空间不被其它进程破坏. 二.理解虚拟存储器的原因: 1.虚拟存储器是中心的:它是硬件异常.硬件地址翻译.主存.磁盘文件和内核软件的交互中心: 2.虚拟存储器是强大的:它可以创建和销毁存储器片.可以映射存储器片映射到磁盘某个部分等等: 3