2018-07-13 课后笔记

课前预习

14.1 NFS介绍
14.2 NFS服务端安装配置
14.3 NFS配置选项
14.4 exportfs命令
14.5 NFS客户端问题
15.1 FTP介绍
15.2/15.3 使用vsftpd搭建ftp
15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务

 14.1 NFS介绍

 

a095c017bc622b3f5bf4b47964a92ea57cf.jpg

47cab11687b36cf64e49a1f881d01e0f97c.jpg

ae19d4bcf426adfd73efcdc448443df3a1a.jpg

 

 14.2 NFS服务端安装配置

1 首先准备二台机器,服务端和客户端。

55f509eefbfa5910cbd7e51769044ab710a.jpg

c370ba3ec12250bb22ca4394c28f08a1ada.jpg

2 然后分别在二台机器上安装二个包

1.首先我们在服务端安装 yum install -y nfs-utils rpcbind

555effaf0417e2e22f88244c9fa7c9c10de.jpg

2.在客户端安装包

8fe26f3c3b33694351038ac6e5a367c50eb.jpg

3.然后在服务端编写文件,加入下面的内容

6790a574604b7f84571ac649a693b3df1b4.jpg

8829f1ae407bdd7a121aff705fea2416022.jpg

 

4.然后要创建一个目录

e2a055d30f641e37e46845685d1b2ce3675.jpg

5.更改777权限

a7cfdb4a92e00b64aecf6afd21c3dcfdfcf.jpg

6.然后要启动rpcbind服务

72f6cb03504bd1a4ffcfc39345a04b2697e.jpg

89a4f98f262cedfba193c2700782b896d7b.jpg

7。另一台客户端 也要启动rpcbind服务

2c71c44b9207b9c6d6bace394ca9baf953b.jpg

8.启动服务之后,就开始启动nfs了。

965db6e387af988e6f9af5ee4cae8c7194c.jpg

9.如果想要开机启动还要执行下面的命令

b65c1cda7a0b373264abe72fc720d445046.jpg

 

 14.3 NFS配置选项

a41583f8733931f0185de0992378000c8cc.jpg

  • 然后在客户端上 做一个挂载

62f17934f08b4c4deead9377c9aed8d8091.jpg

b22dc26212da86bfef211040220050ab326.jpg

这个ip为服务端的ip

有的时候会出现下面的错误信息,这个错误信息就是不能通服务端的ip,一种可能是服务端没有开启服务,还有一种情况就是防火墙导致的

bb75dc7957c28642f6e77a162b21b0f8158.jpg

  • 然后就在客户端挂载

e889484c39a309d5df4af193f2529ac731d.jpg

可以看到挂载上了,最后的这个就是远程服务端共享的目录

  • 然后再mnt目录下,创建一个文件。

09d5345959148594df1fe4a37fc4db4a367.jpg

然后我们返回到服务端看看有没有更新

ac70e25ba6931b81b2aa677cef44c7956d9.jpg

 14.4 exportfs命令

ba64d31c6a89dab3fc214b4095303d30138.jpg

首先再客户端上卸载mnt

3f23113ac7ae56f41b01903e3dba5144c46.jpg

然后去服务端去执行exportfs命令

e8796322acec75d6db2bd31a036becd837e.jpg

执行这条命令就是让服务端的配置文件重新加载

然后到配置文件重新编辑一下配置文件:

95dc0ca93da7a2e37b2a3e9b4c769244bbb.jpg

在执行exportfs命令

d6f955610e7a9304d73fa797e71c590a669.jpg

然后去客户端showmount一下,也生效了,并没有重新开启nps服务

23ea046b7bdb1baa81db338b0a236aad463.jpg

在客户端上挂载一下:

761f68db76fb9a928df4658b0d44d2ef26c.jpg

69cbd43137881138096620e6771185ea27d.jpg

现在客户端上的mnt目录就是服务端上tmp目录

客户端:

bc1c8432bbf006f5a181eca668991f5c663.jpg

服务端:

b76975ad876272404beaa301a3d0828ce92.jpg

然后在mnt目录下创建一个新的文件,随意写点东西:

1c56ee53da88d108f1d9be11c047279d495.jpg

然后在客户端的mnt看一下

12e2d3509c377ca59f26ba070844795e20e.jpg

然后在服务端tmp目录下看一下

9b0aaabebd1fa7b1cb5cb20a0a6c8e49654.jpg

可以看到属主 属组都是root 这是因为我们用了no root squash

 14.5 NFS客户端问题

81d760e45c2a2d8f0bac43076c11aa1e3b5.jpg

具体操作如下:

在客户端上操作

d065fa9b8cafaf15c53c150f39ceb561351.jpg

如果不想卸载需要加上remount

c0e7ef97daf993b927f5ed4a2f562ee0344.jpg

还有一种做法:

3d37f13d3b4793ddd5f58c8432c737be7b8.jpg

15.1 FTP介绍

1ab775009aabe6ce83504d0865b437d0553.jpg 

 15.2/15.3 使用vsftpd搭建ftp

1.首先安装vsftpd

db52ea1e406e8e5fdfb097a74f82b6335d9.jpg

2.然后创建虚拟系统用户:

0fdc0bc5d0fccb66c5b45e47822fc8b28ea.jpg

3.接着创建虚拟用户密码文件:

43d1817e34ccc4804a3f2e07b7cd0168d12.jpg

这个文件比较特殊,奇数行为用户名,偶数行为用户密码。

4 然后修改这个文件的权限。

03a2fe456a69a7122f07094e5b44af143c0.jpg

之所以要设置为600,是因为密码不能随便给别人看。

5 然后我们需要把这个密码文件,转换成计算机识别的二进制文件。

5536a8ffc39bbcaf55753b1f951a9e2a7fe.jpg

6 然后创建一个虚拟用户的配置文件

b941bb2b6c421b4fce2414aa05d2bf70d3e.jpg

7 进入到这个虚拟用户配置文件中去:

dfb2981195ea05f973bf815d584dab657f2.jpg

8 创建第一个虚拟用户的配置文件:配置文件的名字必须和定义的用户名一一致:

 

local root为test账号的家目录, anonymous enable用来限制是否允许匿名账号登录(若为N0,表示不
允许匿名账号登录), write enable=YES表示可写,local umask指定 umask值, anon upload enable表
示是否允许匿名账号上传文件, anon mkdir write enable表示是否允许匿名账号可写。以上为关键配
置参数,其他参数暂时不用关心。

9 然后创建虚拟用户家目录

d5ba559394ae3cc36836b4a1ea8b7509aff.jpg

10 在创建一个文件:

03d98f7bf8941c7b290ad49ea8ffe31991f.jpg

11 在更改下权限:

6e62b06c48571bed22361ecea797a122d2e.jpg

12 然后进入到vim /etc/pam.d/vsftpd里面去,定义密码文件在哪里,在最开头下面添加二行:

42d912ed1fbfe28164dc3b1cacb9053fc65.jpg

需要注意下面标注的位置,在centos7 64位系统中,库文件的路为:/lib64/security/pam_userdb.so

32位中,库文件系统在:/lib/security/pam_userdb.so

edbaf3d494db7ab47a0a708b5116049967d.jpg

13 然后还需要修改vsftpd主配置文件几个配置:

db017d029f7a2bf5fcb2790a4f34a99ab36.jpg

5b2ca416702e94cffe64fe69773fcb5ee22.jpg

dc77794acb22fb921283319f652b73ab34b.jpg

改完上面这三个地方,然后还需要在最下面加上几行内容:

0d51f2e6b1b00e3c9db7abf35594912f9d1.jpg

14 改好之后,启动vsftpd服务。

45f3ece57488e55f61f11cd347885103885.jpg

15 然后在查看一下监听的端口

4fe220db20065d9330af82a8fcb1c5715a6.jpg

23端口 监听 telnet

16  然后在windows下下载一个 filezilla client 软件 开源的免费的  ,但是为了测试 我们在linux下安装lftp yum install lftp

672ae910af5e7f9b23518efc542da7f5ed6.jpg

17 安装好之后呢  用一下 :

2a36ec315bc427a52bdcdfe0cb886f3e3f1.jpg

然后输入密码 在ls 一下  就可以看到之前我们创建的aming.txt文件。

18 使用问好 可以看到 支持什么命令

lftp testuser1@127.0.0.1:/> ?
    !<shell-command>                     (commands)
    alias [<name> [<value>]]             attach [PID]
    bookmark [SUBCMD]                    cache [SUBCMD]
    cat [-b] <files>                     cd <rdir>
    chmod [OPTS] mode file...            close [-a]
    [re]cls [opts] [path/][pattern]      debug [<level>|off] [-o <file>]
    du [options] <dirs>                  exit [<code>|bg]
    get [OPTS] <rfile> [-o <lfile>]      glob [OPTS] <cmd> <args>
    help [<cmd>]                         history -w file|-r file|-c|-l [cnt]
    jobs [-v] [<job_no...>]              kill all|<job_no>
    lcd <ldir>                           lftp [OPTS] <site>
    ln [-s] <file1> <file2>              ls [<args>]
    mget [OPTS] <files>                  mirror [OPTS] [remote [local]]
    mkdir [-p] <dirs>                    module name [args]
    more <files>                         mput [OPTS] <files>
    mrm <files>                          mv <file1> <file2>
    [re]nlist [<args>]                   open [OPTS] <site>
    pget [OPTS] <rfile> [-o <lfile>]     put [OPTS] <lfile> [-o <rfile>]      pwd [-p]
    queue [OPTS] [<cmd>]                 quote <cmd>
    repeat [OPTS] [delay] [command]      rm [-r] [-f] <files>
    rmdir [-f] <dirs>                    scache [<session_no>]
    set [OPT] [<var> [<val>]]            site <site-cmd>
    source <file>                        torrent [-O <dir>] <file|URL>...
    user <user|URL> [<pass>]             wait [<jobno>]
    zcat <files>                         zmore <files>
lftp testuser1@127.0.0.1:/> 

19   常用的命令有put get ,使用get aming.txt 然后使用quit 出来 看一下  

38477ea347551e2e600edbaf82273234b58.jpg

5c8ed357a37a8c7893b2851e1b5e5822ee5.jpg

下面介绍 xshell 下怎么实现和lftp一样的功能

41d72323725ade25820b34d593bb3068842.jpg

输入用户名

bb976b4fc7c96da56448beba59441cdb0ea.jpg

输入密码

3bf2dfc86c55b4cedb6558c2af50bde862a.jpg

它默认在root下:

1b44f0c8d007d3bd1d37fc2901665854103.jpg

在这个命令我们也可以使用 get cd put 等等命令 。

 

15.4 xshell使用xftp传输文件

使用XFTP 需要加载这个xftp插件 使用快捷键 ctrl+alt+f  

f3e776d7cc9306909ef1c7855145d490861.jpg

然后下载 进入下载页面 去下载下来

之后再xshell回话窗口里面 执行ctrl+alt+f  

78548e33dee8318398fc59415664fa9bbda.jpg

进入里面之后,就可以相互传文件了。

15.5 使用pure-ftpd搭建ftp服务

首先安装安装包;

283386373d4de47dde74882dda6c3aa437f.jpg

安装好后,修改配置文件,

81828bf40fe38b2aa98af538e0e95c424c7.jpg

d52f8f03b7432d3cd27a3219e5a8664a111.jpg

然后呢purefptd也是监听的21端口,需要把之前开启的vsftpd服务停掉,在开启purefptd服务,否则有冲突

先看一下vsftpd有没有开启,没有开启就开启pureftpd

7e48a707caa025598c91a233814514e9ef5.jpg

看一下进程和端口

98ea5fcc21a09bbc0bc236d0a1562bffec0.jpg

a84977a6d66306edc4514aa41a070d4f8fb.jpg

然后创建一个测试目录

c9fcf9716be1e6f51fb63a462188cd53bd4.jpg

创建用户:

9d00ab6678539573358a07c31aa77171260.jpg

把创建的目录属主,属组更改一下:

853f7f535b7b977d68e0ee1cc3f277fc6b6.jpg

7e458d6a38649237a33d52608b9977d25c4.jpg

其中,-u选项将虚拟用户 ftp usera与系统用户pure-ftp关联在一起,也就是说,使用 ftp usera账号登录FTP后,会以pure-ftp的身份来读取和下载文件,-d选项后面的目录为 ftp user1账户的家目录,这样可以使 ftp user1只能访问其家目录/data/ftp/。
 

之后执行下面的命令:不执行这一步,是没办法登录的。

3c91279837f5ba8175b53cca1a30e7aab82.jpg

然后是测试了,先在/data/ftp/目录下,创建一个文件

272362f2355ece79b1813fcfc3ae6cf151c.jpg

测试,可以看到我们刚刚创建的123.txt

e20e0561ac770e532be94e55ad75e90d739.jpg

转载于:https://my.oschina.net/u/3851487/blog/1853633

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值