十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

14.4 exportfs命令

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

exportfs命令是和nfs-utils一起安装好的,

如果你的配置了共享目录,然后过了一段时间需要更改目录,或者增加机器的时候,你需要改配置文件,然后重启服务,重启之前我们需要先把所有机器挂载的目录卸载掉(不然就会导致服务异常),如果机器很多的话就会很麻烦,这里我们就可以使用这个命令来重新挂载,下面就来测试一下,

如下图我们在配置文件里在共享一个目录,并且指定共享给另一台机器,

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

然后执行十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

然后我们可以在另一台机器上查看一下十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,如下结果看到已经生效了

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

然后我们把它挂载到/mnt/目录下十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp然后本机的mnt目录就相当于133.130的tmp目录了。

然后我们在本机的mnt目录里创建一个文件,然后在133.130的tmp目录就可以看到了,因为我们之前定的时候选项里加了no_root_squash所以他们的属组和属主都是root,也就是说不管那哪一台机器操作这个目录都像本地一样没有限制。

14.5 NFS客户端问题

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

解决办法有两种

1.重新挂载(remount是重新挂载),并指定nfsvers为3(就是使用nfs3版本,不使用4)

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

2.十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

15.1 FTP介绍

FTP是和文件共享相关的服务。类似于我们之前介绍的rz和sz命令(就是在客户端和服务端互传文件)但是这两个命令有很多的限制,而ftp要好很多。

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

15.2/15.3 使用vsftpd搭建ftp

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

1.首先安装这个包,然后新建一个用户,(这个用户是为了让虚拟用户映射的,虽然可以直接使用这个真实用户登录ftp,但是如果别人知道了真实的用户名和密码就能登录你的服务器了,这样不安全,所以我们使用这个真实用户映射出一个或多个虚拟用户)这里我们使用-s指定shell为/sbin/nologin,/sbin/nologin也就是说这个用户不能登录系统,这里是为了安全。

2.编辑一下虚拟用户的密码文件十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,在这个文件里我们需要给它定义用户名和密码,如下图

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp然后我们还要给这个文件设置一个比较安全的权限,十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后我们需要把这个文本文件转化为计算机识别的二进制文件,十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后我们就可以看到十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp里生成了一个十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp文件。

3.然后我们来创建虚拟用户的配置文件所在的目录,我们先到这个目录下十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后创建第一个用户的配置文件,它的名字要和用户的名字保持一致,十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后把如下内容复制到里面

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

第一行:定义虚拟用户的家目录,(我们在Windows上登录服务器需要知道去哪个目录下载上传东西)

第二行:是都允许匿名用户

第三行:是否允许可写

第四行:umask定义新创建文件或目录的权限

第五行:是否允许匿名用户可上传。

第六行:是否允许匿名用户可创建目录。

第七行:当我们连接ftp后空闲多长时间自动断开

第八行:数据传输的超时时间

第九行:最大的客户端有多少

4.然后我们来创建虚拟用户的家目录,十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后我们新建一个文件,一会我们登录的时候就能看到了十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

还需要改一下权限十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp因为你最终要映射成virftp这个用户,

5.然后我们还用定义一下密码文件在哪里十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp(登录ftp时,这个是一个用来认证的一个文件),在里面加上

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

其中白色部分要注意如果用的是6的系统,那么就要改成32位。

6.然后我们还要配置一下vsftpd的主配置文件,他是vsftpd最大最重要的配置文件,里面有几行需要更改一下

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
virt一行意思是告诉系统我们现在用的是虚拟用户
guest_user一行意思是虚拟用户映射到后面的这个真实用户上
guest_user一行想要生效,上面的一行也要是yes才行。
7.改完之后我们来启动服务十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,然后查看一下进程十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp还有监听的端口十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,它使用是21端口。


然后我们就开始测试
我们可以在Windows上安装一个ftp的客户端软件十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
但是我们为了测试方便就安装一个linux上的客户端软件,十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
然后我们登录它,然后ls就能看到我们之前创建的文件了十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

我们使用?回车可以看到ftp支持的命令,我们常用的有:put一个文件、get一个文件,比如说十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp,就get到了当前目录下载,退出用quit,然后我们十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp就可以看到当前目录有一个aming.txt的文件。

xshell也可以做到像ftp一样的作用,有两种方案:
1.我们在xshell新建一个会话,设置如下图(具体ip根据自己的机器真实ip设置)

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

然后我们连接,输入用户名密码,登录后默认是在root下,然后我们就登录上了ftp的服务器了,之后的操作和ftp一样,如get以及put等

get下载的文件是在如下地方设置的

十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
2.第二种方式是使用xftp,这需要安装一个插件,你可以使用ctrl+alt+f下载插件。