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 时需要用到 ...
随机推荐
- 《JavaScript设计模式与开发实践》-- 发布-订阅模式
详情个人博客:https://shengchangwei.github.io/js-shejimoshi-fabudingyue/ 发布-订阅模式 1.定义 发布-订阅模式:发布-订阅模式又叫观察者模 ...
- Map Reduce 论文阅读
Map Reduce 是 Google 在 2004 年发表的一篇论文,原文链接 在这 后来 Hadoop 直接内置了这一框架. 读完之后记录一下心得. 主要背景:MapReduce 的出现很具有工程 ...
- 测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现
以下内容首发于微信公众号[ITester软件测试小栈]: 测试面试题集-2.测试用例设计 大家好 我是coco小锦鲤 上周五给大家分享了测试基础理论题 这个周五给大家分享测试用例设计题 测试用例的考察 ...
- P4799 [CEOI2015 Day2]世界冰球锦标赛(折半暴搜)
题目很明确,不超过预算的方案数.两个直觉:1.暴搜2.dp 每个点两种状态,选或不选.... 1.可过20% 2.可过70% 正解:折半搜索(meet in the middle) 有点像以前的双向广 ...
- getchar()用法 【转】
1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符 ...
- 使用CXF发布webservice服务及注意要点
一.概念 1.什么是webservice Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML标准来描述.发布.发现.协调和配置这些应用程序,用 ...
- 初识web API接口及Restful接口规范
一.web API接口 什么是web API接口?: 明确了请求方式,提供对应后台所需参数,请求url链接可以得到后台的响应数据 url : 返回数据的url https://api.map.baid ...
- JVM,JDK,JRE
JVM,JDK,JRE 什么是JVM Java 虚拟机. 这个名词由Java和虚拟机前后两部分组成. 它有和其他虚拟机共性:JVM是通过软件模拟的计算机系统. 它也有自己的特性:JVM使用软件模拟的指 ...
- Centos内核参数优化
关于内核参数优化 net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_ ...
- oracle:表重命名
SQL> rename test1 to test; Table renamed. SQL> alter table test rename to test1; Table altered ...