exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
6月22日任务
14.4 exportfs命令
14.5 NFS客户端问题
15.1 FTP介绍
15.2/15.3 使用vsftpd搭建ftp
14.4 exportfs命令
当我们修改nfs的配置文件exports后,需要重新启动nfs服务才能让配置文件生效。但是很多情况下nfs的客户端还挂载着服务端的共享目录,如果重启就会影响客户端的使用。
如果把客户端卸载,再修改配置文件,再重启nfs,客户端再重新挂载,客户端很多的情况下,这样操作会很繁琐。
我们可以使用exportfs命令,可以不用卸载客户端和nfs服务不停止的情况下,重载配置文件。
在服务端操作,vi修改配置文件/etc/exports
[root@jimmylinux- ~]# vi /etc/exports 增加一行内容
/tmp 192.168.52.129(rw,sync,no_root_squash)
[root@jimmylinux- ~]# exportfs -arv
exporting 192.168.52.129:/tmp
exporting 192.168.52.0/:/home/nfstestdir
客户端执行showmount,并没有重启nfs,同样也可以看到服务端共享的目录。
[root@jimmylinux- ~]# showmount -e 192.168.52.128
Export list for 192.168.52.128:
/home/nfstestdir 192.168.52.0/
/tmp 192.168.52.129
客户端挂载tmp,这里看到的内容其实就是服务端tmp下面的内容。
服务端的tmp目录内容
另外,在客户端新建一个123.txt文件,查看到的文件属性和在服务端看到是一样的。
所有者和所属组都是root,这是因为在配置文件/etc/exports中加了no_root_squash(root用户不受约束)
14.5 NFS客户端问题
NFS4版本才会有这个问题,尤其是CentOS 6:客户端挂载共享目录后,不管是root用户还是系统普通用户,在共享目录里创建目录和文件时的属主和属组都是nobody。
遇到这样的问题有2种解决方案:
方案1、客户端挂载时加上 -o nfsvers=3 也就是说指定nfs版本为3,不在是nfs版本4。
[root@jimmylinux- ~]# mount -t nfs -o remount,nfsvers= 192.168.52.128:/tmp/ /mnt/ -o重新挂载并指定nfs版本等于3
方案2、修改服务端和客户端的配置文件
vim /etc/idmapd.conf
把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com 可以自定义),然后再重启rpcidmapd服务。
15.1 FTP介绍
FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。小公司用的多,大企业不用FTP,因为不安全。
用rz和sz传文件,文件大小超过4G就会出现问题。
15.2/15.3 使用vsftpd搭建ftp
安装vsftpd
[root@jimmylinux- ~]# yum install -y vsftpd
vsftpd支持用linux系统用户登录,但是这样很不安全,容易暴露系统用户和密码。
创建一个普通用户,目的是为了让虚拟用户来做一个映射。
[root@jimmylinux- ~]# useradd -s /sbin/nologin virftp
-s用来指定它的shell,/sbin/nologin 表示一个用户不能够登录系统,这样做的目的是为了更安全。
创建虚拟用户的密码文件
[root@jimmylinux- ~]# vim /etc/vsftpd/vsftpd_login 添加以下内容,奇数行为用户名,偶数行为密码,多个用户就写多行。
testuser1
jimmylinux
user1
aaaaa11111
设置权限
[root@jimmylinux- ~]# chmod /etc/vsftpd/vsftpd_login
把文本的密码文件转换成计算机能够识别的二进制的文件
[root@jimmylinux- ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
创建虚拟用户配置文件所在的目录
[root@jimmylinux- ~]# mkdir /etc/vsftpd/vsftpd_user_conf
[root@jimmylinux- ~]# cd !$
cd /etc/vsftpd/vsftpd_user_conf
[root@jimmylinux- vsftpd_user_conf]# vim testuser1 添加以下内容
local_root=/home/virftp/testuser1 定义虚拟用户的家目录
anonymous_enable=NO 是否允许匿名用户
write_enable=YES 是否可行
local_umask=022 umask的值
anon_upload_enable=NO 是否允许匿名用户可以上传
anon_mkdir_write_enable=NO 是否允许匿名用户可写,并创建目录。
idle_session_timeout=600 空闲连接超时时间,超过后需要重新登录
data_connection_timeout=120 数据传输的超时时间
max_clients=10 最大的客户端数量
创建虚拟用户的家目录
[root@jimmylinux- vsftpd_user_conf]# mkdir /home/virftp/testuser1
创建一个测试文件
[root@jimmylinux- vsftpd_user_conf]# touch /home/virftp/testuser1/jimmy.txt
修改权限,因为最终要映射成virftp用户,所以如果这个用户没有读的权限,就没有办法正常上传和下载。
[root@jimmylinux- vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
定义密码文件存放路径
修改主配置文件 vim /etc/vsftpd/vsftpd.conf
[root@jimmylinux- vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES 改为 anonymous_enable=NO
将#anon_upload_enable=YES 改为 anon_upload_enable=NO
将#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加如下内容
chroot_local_user=YES
guest_enable=YES 是否允许虚拟用户映射
guest_username=virftp 这个就是虚拟用户映射到的系统用户virftp
virtual_use_local_privs=YES 告诉这个服务现在使用的是虚拟用户
user_config_dir=/etc/vsftpd/vsftpd_user_conf 定义虚拟用户配置文件所在路径
allow_writeable_chroot=YES
启动服务
查看监听的端口
21端口-->ftp
22端口-->sshd
23端口-->Telnet
服务启动完成后,下面就来测试一下。
如果使用Windows客户端测试,推荐大家使用filezilla 一款开源的免费软件,可以搭建服务(服务端),同样也有客户端版本。
为了测试方便,我们可以在Linux里面使用lftp。
安装lftp
[root@jimmylinux- ~]# yum install -y lftp
登录ftp
使用?可以查看所有支持的命令
在xshell中也有2种方法可以实现和ftp类似的功能:
方法一、在xshell中新建会话,协议写SFTP
方法二、下载一个xftp插件,在xshell中使用快捷键Ctrl+Alt+F,下载安装好就可以使用了。
exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp的更多相关文章
- exportfs命令 NFS客户端问题 FTP介绍 使用vsftpd搭建ftp
exportfs命令 • 常用选项 • -a 全部挂载或者全部卸载 • -r 重新挂载 • -u 卸载某一个目录 • -v 显示共享目录 • 以下操作在服务端上 • vim /etc/exports ...
- Linux centosVMware NFS exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
一.exportfs命令 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 vim /etc/exports //增加 /tmp/ 1 ...
- FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
1.FTP相关(file transfer protocol,文件传输协议) 2.用vsftpd搭建ftp安装:yum install vsftpd -y创建一个虚拟用户:useradd vft ...
- 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...
- vsftpd搭建ftp服务,并实现虚拟用户访问
安装vsftpd服务: yum install vsftpd -y [root@wadeson ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd /etc/pam. ...
- 使用vsftpd 搭建ftp服务
ftp 基础服务器基础知识 ftp有三种登录方式.匿名登录(所有用户).本地用户.虚拟用户(guest). FTP工作模式 主动模式:服务端从20端口主动向客户端发起链接. 控制端口21:数据传输端口 ...
- linux系统Vsftpd搭建FTP
安装vsftp 使用yum命令安装vsftp #yum install vsftpd -y 添加ftp帐号和目录 先检查下nologin的位置,通常在/usr/sbin/nologin下 (*no ...
- Linux下基于vsftpd搭建ftp服务器
1.先用检查是否已经安装rpm -qa| grep vsftpd2.然后再进行在线安装vsftpd这个服务yum install vsftpd -y3.修改vi /etc/vsftpd/vsftpd. ...
- ubuntu VSFTPD搭建FTP服务器 提示530错误
配置完 vsftpd ,发现不能登录,提示 530 错误.解决方法如下: sudo rm /etc/pam.d/vsftpd 注:因为 ubuntu 启用了 PAM,所在用到 vsftp 时需要用到 ...
随机推荐
- NOIP提高组/CSP-S复赛需掌握的算法
1.排序算法(快排.选择.冒泡.堆排序.二叉排序树.桶排序) 2.DFS/BFS 也就是搜索算法,剪枝务必要学! 学宽搜的时候学一下哈希表! 3.树 ①遍历 ②二叉树 ③二叉排序树(查找.生成.删除) ...
- word转HTML部署到服务器不能运行
已经解决.在网上找的:网址:http://blog.sina.com.cn/s/blog_852ca01901016lyz.html远程调用Excel.Word.PowerPoint,服务器端设置(2 ...
- CSPS模拟 92
为什么每次我的flag都会倒? skyh:12:15之前你把T2改出来我吃屎. ----12:10 于是12:12把线段树打完 12:13把主函数打完,过样例,带着一个sb错误交了,WA飞. 然后我就 ...
- CSPS模拟 51
蒟蒻由于仍然苟活在$1jf$,不得不接受省选题的吊打$QWQ$ 蒟蒻由于拿了大神们不屑打的弱智暴力,而大神们$T3$的各种快速变换没调出来,所以拿到辽人生第一个$1jf$黄名 既侥幸又$kx$ T1 ...
- go xml 序列化
/** 序列化 */ package main import ( "encoding/xml" "fmt" ) // Person 结构 type Person ...
- python——int()、hex()、oct()、bin()、float()数值类型转换函数
摘要:在python中,数值类型转换函数常用的有浮点型float().取整int().八进制oct().二进制bin().十六进制hex()这五个函数. 单词float的意思就是浮动的意思: int是 ...
- windows,linux安装redis
windows安装redis Redis介绍 Redis是什么 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string.list ...
- 微信小程序this.data和this.setData({})的区别
this.data.xx是用来获取页面data对象的----------只是js(逻辑层)数据的更改: this.setData是用来更新界面的---------用于更新view层的.
- C++中对C的扩展学习新增内容———面向对象(封装)
面向对象(封装) 1.对封装的理解: 1.封装就是把变量和函数放在一起统一表示某一个食物. class 2.给类内部的成员增加访问控制权限. 3.封装的语法就是class定义一个类. 2.给对象成员增 ...
- PHP中高级面试题 一个高频面试题:怎么保证缓存与数据库的双写一致性?
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? Cache Aside ...