linux下Samba服务和NFS服务配置

一、Samba服务配置过程

samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。首先说明,samba服务器需要两个守护进程:smbd和nmbd。smbd进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。

1、安装Samba服务

首先用命令测试rpm -qi samba看是否安装了Samba软件包,若没有可以用yum install samba在线安装(fedora 11环境下)。

2、启动Samba服务

安装完成后,使用service smb start 命令启动samba服务。如果想让samba服务开机自动加载,可使用ntsysv命令(或setup命令中的system service选项)打开开机自动加载的服务,并勾选smb,确定后即可实现开机加载samba服务。

3、关闭防火墙

默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。所以我们使用命令service iptables stop命令关闭防火墙。也可对防火墙进行修改,放行TCP139 UDP 137、138端口。

4、配置samba服务

samba服务的配置文件是 /etc/samba/smb.conf,使用VI编辑器打开vi /etc/samba/smb.conf文件,对samba进行配置

smb.conf文件中包括4中结构,【Global】、【Homes】、【printers】、【Userdefined_shareName】,其中:

Globa用于定义全局参数和缺省值

Homes用于用户的home目录共享

Printers用于定义打印机共享

Userdefined_ShareName用于自定义共享(可有多个)

说明:文件中开头带有“#”为说明文件,不执行。 开头带有“;”为举例文件,不执行(若想让其执行,去掉“;”)。

配置全局参数【Global】

◎基本全局参数

workgroup=MYGROUP 设置samba要加入的工作组

server string =Samba Service 指定浏览列表里的机器描述

netbios name=fedora 设置samba的NetBIOS名字 (需要自己添加)

client code page=936 设置客户字符编码 936为简体中文(需要自己添加)

◎日志全局参数

log file 指定日志文件的名称

max log size=50 指定日志文件的最大尺寸(KB)

◎安全全局参数

security 定义samba的安装等级,share--用户不需要用户名和密码即可登陆samba服务器;user--由提供samba服务的samba服务器负责检查帐户及口令;server--检查帐户及口令的工作指定由另一台WindowsNT/2000或samba服务器负责;domain--指定windowsNT/2000域控制器来验证用户帐户、密码

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

这两行用于设定是否对samba密码进行加密,并指定加密文件存放路径.

◎配置自定义共享

自定义共享,只需在文件最后加入【share】,名字随便取。其中一的参数我们来依依介绍

comment 描述该共享的名称

path 定义该共享的目录

browseable 指定共享的目录是否可浏览

writable 指定共享的目录是否有写入权限

read only 指定共享的目录为只读权限

public 指定是否可以允许Guest帐户访问

guest ok 通public相同,yes为允许guest访问

only guest 指定只有guest用户可以访问

calid users 指定访问该共享的用户

如:comment =my share

path =/home/share

browseable =yes

read only =yes

public =yes

only guest =yes

◎配置完成后的工作

在配置完成后,我们只需新建path定义的共享目录mkdir /home/share,

并使用chmod命令设置了其权限为777,chmod 777 /home/share。

这样在service smb restart重启smb服务后客户端就可以访问该服务器(我修改了全局参数中的security=share,所以进入服务器不需要输入用户名和密码)。在windows下运行中运行://192.168.1.6(linux的IP地址)即可。

二、NFS服务配置过程1、NFS服务器的安装

检查linux系统中是否安装了nfs-utils和portmap两个软件包,#rpm –q nfs-utils(portmap)

2、查看NFS服务器是否启动

#service nfs status

#service portmap status

如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)

#service nfs start

#service portmap start

也可以在ntsysv命令下关闭iptable和开启nfs让其自启动。

3、指定NFS服务器的配置文件

NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享

#vi /etc/exports

配置“exports”文件格式如下

/tftpboot *(sync,ro)

tftp:共享目录名

* 表示所有主机

(sync,ro) 设置选项

exports文件中的“配置选项”字段放置在括号对(“( )”)中 ,多个选项间用逗号分隔

sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项

ro:设置输出的共享目录只读,与rw不能共同使用

rw:设置输出的共享目录可读写,与ro不能共同使用

4、重新输出共享目录

Exportfs管理工具可以对“exports”文件进行管理

#exportfs –rv 可以让新设置的“exports”文件内容生效

显示当前主机中NFS服务器的输出列表

# showmount -e

显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录

# showmount -d

5、使用mount命令挂载NFS文件系统

#mount 192.168.1.6:/tftpboot /home/share

将主机IP地址为192.168.1.6中的/tftpboot目录挂载到/home/share

卸载系统中已挂载的NFS共享目录

# umount /home/share

卸载的时候不能在/home/share目录下卸载,必须注销系统后卸载。

PS:

如果portmap进程停止了运行或异常终止,那么该系统上的所有RPC服务器必须重新启动。首先停止NFS服务器上的所有NFS服务进程,然后启动portmap进程,再启动服务器上的NFS进程。

但portmap只在第一次建立连接的时候起作用,帮助网络应用程序找到正确的通讯端口,但是一旦这个双方正确连接,端口和应用就绑定,portmap也就不起作用了。但对其他任何第一次需要找到端口建立通讯的应用仍然有用。简单的说,portmap就是应用和端口的婚姻介绍人,双方成事了以后,媒婆就没用了。

linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法相关推荐

  1. linux svn 启动命令行,Linux下启动、关闭SVN服务

    Linux下启动/关闭Oracle 一.Linux下启动Oracle Linux下启动Oracle分为两步: 1)启动监听: 2)启动数据库实例: 1.登录服务器,切换到oracle用户,或者以ora ...

  2. linux临时启动进程命令,Linux常用命令(一)服务控制及优化启动过程

    Linux常用命令(一) 服务控制及优化启动过程 一.Red hat系统开机引导过程 1.linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.in ...

  3. 在linux中启动mysql,在linux中启动mysql服务的命令

    用reboot命令重启linux服务器之后会导致mysql服务终止,也就是mysql服务没有启动.必须要重启mysql服务,否则启动jboss时会 报有关数据库mysql方面的错误. 命令如下: 第一 ...

  4. linux 开机启动文件夹,Linux开机启动流程

    linux开机启动详细流程图: 一.BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡 ...

  5. linux内核启动分析 三,Linux内核分析 实验三:跟踪分析Linux内核的启动过程

    贺邦 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一. 实验过程 ...

  6. Linux内核启动优化,优化linux内核启动时间之loops_per_jiffy

    CELF(The Consumer Electronics Linux Forum)论坛 CELF已经提出了一整套针对消费类电子产品所使用的嵌入式Linux的启动优化方案 CELF- CE Linux ...

  7. linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结

    一.查看开机自启项 1.Centos7自启项查看方式从Centos6的chkconfig改为: systemctl list-unit-files 2.用grep过滤查看,比如: 查看启动项: sys ...

  8. linux开机启动界面异常,Linux 界面不能启动的解决

    刚才取消了Linux的几个系统的服务以后,启动界面报如下的错误 X Window System Version 6.8.2 Release Date: 9 February 2005 X Protoc ...

  9. linux mysql启动不起_linux下mysql服务无法启动

    具体解决方法流程如下 1.删除mysql的所有pid进程 2.启动mysql .如果启动正常了就ok,如果不正常就看mysql的日志文件 3.查看日志文件,看看报错信息 根据报错信息来对应处理mysq ...

  10. Linux下启动程序常见问题,linux系统启动流程及常见故障解决方式

    Linux系统中启动的流程: 1.加载bios的硬件信息以及进行自我检测  并根据设置取得第一个启动的设备 2.若以硬盘方式引导  读取并执行引导扇区 MBR 3.加载grub(引导程序)启动菜单(/ ...

最新文章

  1. 2013年的技术发展趋势
  2. Xamarin.Android开发实践(四)
  3. 201521123004《软件工程》个人阅读作业1
  4. 中国程序员生存现状:颜值是择偶第一标准!
  5. flutter NestedScrollView 下拉刷新的解决方案一
  6. python set集合_玩转Python集合,这一篇就够了!
  7. centos mysql单向同步,虚拟机下实现Centos5.6下Mysql双向同步配置
  8. 【转】前端进阶之路:如何高质量完成产品需求开发
  9. 后副车架焊接机器人_焊接机器人的工装设计和工装的使用方法
  10. [转载] opencv学习笔记7:图像加法与图像融合
  11. 微信公众号服务器架构,Flask框架实现微信公众号开发(接入微信服务器)
  12. GIS 基础知识简介
  13. Flutter的生命周期
  14. 密码学常用数学计算软件sagemath安装使用
  15. python输出你好_python输出你好
  16. 【转】聚类——GMM
  17. android 网页存储,90%的人不懂将网页永久保存在手机里的方法
  18. PPT怎么画出好看的三维示意图
  19. Boboniu Plays Chess (模拟构造)
  20. 广工学生“纯手工”打造赛车 将出征F1赛道

热门文章

  1. Linux alias设置别名 Ubuntu设置别名创建简写指令短命令
  2. OpenShift 4 - 为Gogs构建一个Operator
  3. Chromium Microsoft Edge 浏览器现已可供下载
  4. DotNet微信公众号简介
  5. log4j记录日志到sqlserver数据库
  6. 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?
  7. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解
  8. linux怎么显示目录层次结构,Linux基础(层级结构、基础命令)
  9. java性能测试jmh
  10. dragon编译linux,在Linux系统中安装Alibaba Dragonwell8的方法