十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
14.4 exportfs命令
exportfs命令是和nfs-utils一起安装好的,
如果你的配置了共享目录,然后过了一段时间需要更改目录,或者增加机器的时候,你需要改配置文件,然后重启服务,重启之前我们需要先把所有机器挂载的目录卸载掉(不然就会导致服务异常),如果机器很多的话就会很麻烦,这里我们就可以使用这个命令来重新挂载,下面就来测试一下,
如下图我们在配置文件里在共享一个目录,并且指定共享给另一台机器,
然后执行
然后我们可以在另一台机器上查看一下,如下结果看到已经生效了
然后我们把它挂载到/mnt/目录下然后本机的mnt目录就相当于133.130的tmp目录了。
然后我们在本机的mnt目录里创建一个文件,然后在133.130的tmp目录就可以看到了,因为我们之前定的时候选项里加了no_root_squash所以他们的属组和属主都是root,也就是说不管那哪一台机器操作这个目录都像本地一样没有限制。
14.5 NFS客户端问题
解决办法有两种
1.重新挂载(remount是重新挂载),并指定nfsvers为3(就是使用nfs3版本,不使用4)
2.
15.1 FTP介绍
FTP是和文件共享相关的服务。类似于我们之前介绍的rz和sz命令(就是在客户端和服务端互传文件)但是这两个命令有很多的限制,而ftp要好很多。
15.2/15.3 使用vsftpd搭建ftp
1.首先安装这个包,然后新建一个用户,(这个用户是为了让虚拟用户映射的,虽然可以直接使用这个真实用户登录ftp,但是如果别人知道了真实的用户名和密码就能登录你的服务器了,这样不安全,所以我们使用这个真实用户映射出一个或多个虚拟用户)这里我们使用-s指定shell为/sbin/nologin,/sbin/nologin也就是说这个用户不能登录系统,这里是为了安全。
2.编辑一下虚拟用户的密码文件,在这个文件里我们需要给它定义用户名和密码,如下图
然后我们还要给这个文件设置一个比较安全的权限,
,然后我们需要把这个文本文件转化为计算机识别的二进制文件,
,然后我们就可以看到
里生成了一个
文件。
3.然后我们来创建虚拟用户的配置文件所在的目录,我们先到这个目录下,然后创建第一个用户的配置文件,它的名字要和用户的名字保持一致,
,然后把如下内容复制到里面
第一行:定义虚拟用户的家目录,(我们在Windows上登录服务器需要知道去哪个目录下载上传东西)
第二行:是都允许匿名用户
第三行:是否允许可写
第四行:umask定义新创建文件或目录的权限
第五行:是否允许匿名用户可上传。
第六行:是否允许匿名用户可创建目录。
第七行:当我们连接ftp后空闲多长时间自动断开
第八行:数据传输的超时时间
第九行:最大的客户端有多少
4.然后我们来创建虚拟用户的家目录,,然后我们新建一个文件,一会我们登录的时候就能看到了
还需要改一下权限因为你最终要映射成virftp这个用户,
5.然后我们还用定义一下密码文件在哪里(登录ftp时,这个是一个用来认证的一个文件),在里面加上
其中白色部分要注意如果用的是6的系统,那么就要改成32位。
6.然后我们还要配置一下vsftpd的主配置文件,他是vsftpd最大最重要的配置文件,里面有几行需要更改一下