centos 下NFS和FTP的搭建

一. NFS

1. NFS简介

NFS全称是network file system

NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。

2. 安装、配置NFS服务

需要安装两个包nfs-utils和rpcbind(在centos5中叫做portmap)

yum install -y nfs-utils

yum install -y rpcbind

客户端需要安装才可以

提供nfs服务的机器上 vim /etc/exports  //内容如下:

/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)

共分为三部分:

第一部分就是本地要共享出去的目录,

第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)

第三部分就是小括号里面的,为一些权限选项。它表示:共享的目录为/home,信任的主机为192.168.137.0/24这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。

启动rpcbind

/etc/init.d/rpcbind start

启动nfs

/etc/init.d/nfs start

两者也可以写成一行

/etc/init.d/rpcbind start;/etc/init.d/nfs start

查看防火墙是否关闭

getenforce

/usr/sbin/setenforce 0 立刻关闭 SELINUX

/usr/sbin/setenforce 1 立刻启用 SELINUX

showmount -e

查看远程共享段共享出来的nfs目录,只能查询同一个网段的

3. NFS配置的一些选项说明

rw :读写;

ro :只读;

sync :同步模式,内存中数据时时写入磁盘;

async :不同步,把内存中数据定期写入磁盘中;

no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;

root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;

all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;

anonuid/anongid :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。

4. 客户端上挂载NFS

客户端同样安装 yum install -y nfs-utils

查看服务器端都共享了哪些目录

showmount -e 192.168.137.10

在客户端上挂载服务端的nfs

mount -t nfs  -onolock,nfsvers=3 192.168.137.10:/home/ /mnt/     //如果不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root

-onolock:不上锁的意思

df -h  查看挂载的情况

5. exportfs 命令的使用

-a :全部挂载或者卸载;

-r :重新挂载;

-u :卸载某一个目录;

-v :显示共享的目录

改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可

exportfs -arv  使生效

在使用nfs时,常用一个选项就是 -o nolock

我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中  192.168.137.10:/tmp/ /test nfs nolock 0 0  然后 mount -a

二. ftp

1. 什么是ftp

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 “文传协议” 用于Internet上的控制文件的双向传输。

FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd

2. 使用pure-ftpd搭建FTP服务

pure-ftpd 官网地址

http://www.pureftpd.org/project/pure-ftpd

安装yum扩展源,已经安装过的可以不需要安装

yum install -y epel-release

安装服务端

yum install -y pure-ftpd

重定向配置文件,重定向的内容是www.aminglinux.com/study_v2/.pf.c 这个网站上的。

curl www.aminglinux.com/study_v2/.pf.c > /etc/pure-ftpd/pure-ftpd.conf

pure-ftpd.conf配置文件参考,也可以说是模板

ChrootEveryone              yes

BrokenClientsCompatibility  no

MaxClientsNumber            50

Daemonize                   yes

MaxClientsPerIP             8

VerboseLog                  no

DisplayDotFiles             yes

AnonymousOnly               no

NoAnonymous                 yes

SyslogFacility              ftp

DontResolve                 yes

MaxIdleTime                 15

PureDB                       /etc/pure-ftpd/pureftpd.pdb

LimitRecursion              3136 8

AnonymousCanCreateDirs      no

MaxLoad                     4

AntiWarez                   yes

Umask                       133:022

MinUID                      10

AllowUserFXP                no

AllowAnonymousFXP           no

ProhibitDotFilesWrite       no

ProhibitDotFilesRead        no

AutoRename                  no

AnonymousCantUpload         no

CustomerProof              yes

使用mkpasswd升级随机字符串,如果没有mkpasswd命令,需要安装expect库

yum install -y expect

user=`mkpasswd -l 5 -s 0 -d 0 -C 0`

生成密码字符串

pass=`mkpasswd -s 0`

把结果重定向到/tmp/ftp.pass中

echo $user $pass > /tmp/ftp.pass

mkdir /data/ftp  #创建ftp服务的目录

[[email protected] ~]# echo -e "$pass\n$pass"|pure-pw useradd $user -u cheng -d /data/ftp/

pure-pw mkdb  #创建密码文件

pure-pw list #列出用户以及对应的目录

pure-pw userdel $user #删除账号

错误提示

[[email protected] ~]# echo -e "$pass\n$pass"|pure-pw useradd $user -u apache -d /data/ftp/

You must give (non-root) uid and gid

这个错误的意思是说apache这个指定的用户不存在,需要创建才可以,这里的用户的ID一定要大于10才可以

/etc/init.d/pure-ftpd  start  #启动服务

[[email protected] ~]# ps aux |grep pure-f

检查是否启动起来

测试

安装lftp,在客户端安装

[[email protected] ~]# yum install -y lftp

Windows上使用这个软件:filezilla-server

访问方式

用户名@ip地址

[[email protected] ~]# lftp [email protected]

日志文件位置

/var/log/messages

下载ftp上的文件,下载下来的文件在当前目下

下载cheng.txz这个文件

lftp [email protected]:/> get cheng.txz

上传文件格式

put [文件名]

三、vsftp这个实验目前做的时候出错了,稍后成功之后了补上来

时间: 2024-10-10 06:38:48

centos 下NFS和FTP的搭建的相关文章

centos下如何修改FTP帐号或密码

centos下如何修改FTP帐号或密码 2013 年 2 月 3 日 tamia 发表回复 centos下lamp的环境安装好后,也许会自动为你创建一个FTP用户, 但是用户名和密码可能你并不喜欢. 如想修改密码或用户名,先找个ssh工具,阿里云官网建议的是用PuTTY,而我也习惯了它. 修改FTP密码,连接上服务器后,在终端提示符下输入:passwd ftp(ftp为你要修改密码的帐号) 会提示输入新密码,并再次确认输入新密码.(如出现 “BAD PASSWORD: it is too sim

linux下NFS网络文件系统的搭建

1.首先准备两台主机,一台做服务器,一台做客户机,保证两台能够相互通信 服务器IP地址:192.168.4.5 客户机IP地址:192.168.4.205 2.给服务器配置NFS服务 [[email protected] /]# rpm -q nfs-utils rpcbind nfs-utils-1.2.3-39.el6.x86_64 rpcbind-0.2.0-11.el6.x86_64 确定这两个软件包已经安装,如果没有安装需要安装 3.修改nfs的配置文件 新建共享目录 [[email 

CentOS下 NFS的简单使用以及windows 关在linux的NFS存储方法

1. 全部安装的情况下NFS已经安装到服务器上面了,如果没有安装的话 需要使用如下命令进行安装 yum -y install nfs-utils rpcbind 2. 创建需要使用的NFS目录 mkdir -p /nfs/k8s 3. 修改NFS的服务配置目录 vim /etc/exports 增加内容 /nfs/k8s *(rw,insecure,sync,no_subtree_check,no_root_squash) 这段代码的含义 copy From 其他人的博客园 常见的参数则有: 参

linux下NFS、FTP使用讲解

一.NFS  1.NFS简介 NFS全称是network file system 网络文件系统nfs依赖网络带宽的支持 NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS用户和程序可以像访问本地文件一样访问远端系统上的文件. 假如有三台机器A, B, C它们需要访问同一个目录目录中都是图片传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上然后A共享给B和C即可.访问的时候B和C是通过网络的方式去访问A上的那个目录的. 2.安装.配置NFS服务 需要安装两个包

CentOS下YUM本地服务器的搭建

本地YUM服务器可以作为公司内部的安装源位置,极大的方便系统软件包的安装. 本文将说明如下内容: a. 如何配置本地yum服务器 b. 使用ftp提供yum源服务 c. 使用http提供yum源服务 d. 客户端配置 本地yum源配置 a. 服务器安装,本案例使用环境为CentOS 6.5,安装选择为Basic Server模式,唯一需要注意的地方就是磁盘空间,因为作为源需要存储各类安装的源文件,对系统空间是一个要求. 本环境为:  磁盘  100G ,除去swap空间,其他全部给到/ 目录.当

CentOS下使用Postfix + Dovecot + Dnsmasq搭建极简局域网邮件系统

背景 开发环境为局域网,工作内容需要经常查看邮件文件(*.eml),可恶的Foxmail必须验证账户才能进入主界面,才能打开eml文件查看. 无奈搭一个局域网内的邮件系统吧.极简搭建,仅用于通过Foxmail验证. 环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安装 下载服务器软件: SMTP服务器postfix POP/IMAP服务器dovecot DNS服务器dns

CentOS下的ZooKeeper集群搭建

ZooKeeper集群搭建过程: 1.下载ZooKeeper安装包,解压安装: 2.在/etc/profile下配置ZooKeeper环境变量,增加变量$ZOOKEEP_HOME=ZooKeeper安装目录,再将$ZOOKEEPER_HOME/bin添加到$PATH变量: 3.将ZooKeeper安装目录conf下zoo_sample.cfg另存为zoo.cfg, 并修改相关配置信息: 4.将zoo.cfg文件拷贝到集群下的其他服务器上: 5.在每一台ZooKeeperZooKeeper服务器的

Ubuntu下NFS,TFTP服务搭建

环境:Ubuntu 一. 搭建NFS服务器 (1)安装: sudo apt-get install nfs-kernel-server   #安装NFS服务器端 sudo apt-get install nfs-common #安装NFS客户端 (2)添加NFS共享目录 1)创建共享文件夹,如/nfsroot: mkdir /nfsroot sudo chmod -R 777 /nfsroot sudo chmod -R nobody /nfsroot 2)添加共享路径:sudo vi /etc

CentOS下LVS DR模式详细搭建过程

1.LVS环境组网 由于是使用的VM环境,自己PC当作客户机(即公网地址),调度器与服务器都是VM中虚拟机,所以客户和所有服务器之间都是物理直接相连网络,逻辑拓扑图如下: 2.ipvsadm安装前准备 外部IP地址             内部IP地址             角色 10.211.55.16/24 192.168.1.3/24 LVS调度器(虚拟机) 10.211.55.15/24 192.168.1.4/24 RS1(虚拟机) 10.211.55.14/24 192.168.1