- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章linux下Samba服务和NFS服务配置的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
linux下Samba服务和NFS服务配置 。
1、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地址)即可.
2、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下Samba服务和NFS服务配置的方法的文章就讲到这里了,如果你想了解更多关于linux下Samba服务和NFS服务配置的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在运行 Debian GNU/Linux 7 VM mount.nfs 版本 mount.nfs: (linux nfs-utils 1.2.6) 我想在 NFS 挂载上设置配额。 NFS 服务器
我正在尝试使用 VirtualBox 作为提供程序并使用 ansible 作为配置工具来“升级”一台 CentOS 机器 (centos7-x64-vbox43)。我执行了以下命令: vagrant
我最近使用 inotify 创建了一个保管箱系统,监视在特定目录中创建的文件。我正在监视的目录是从 NFS 服务器挂载的,并且 inotify 的行为与我的预期不同。考虑以下场景,其中 inotify
我已经在我的本地机器上安装了一个 NFS 挂载(所以,我想我的机器是 NFS 客户端)并且一个文件正在被托管 NFS 挂载的远程机器(NFS 服务器)写入 NFS 挂载中。现在,我如何使用 JAVA
我关注这个tutorial为我的服务器设置 NFS。目前,我有 1 台服务器将其部分目录共享为 HOST,2 台服务器将这些目录作为 CLIENT。 我的问题很直接,如果我的HOST包含200万张图片
我在主机上有一个 NFS 分区,如果将其添加到容器中 docker run -i -t -v /srv/nfs4/dir:/mnt ubuntu /mnt 将包含共享数据,但它不会导致冲突吗?因为它还
没有 iptables 规则,我可以挂载我的 NFSSERVER:/PATH 但有了它(firewall/iptables) 已启用,但我无法安装。 [.e.g., after iptables --
我们有两个数据中心,每个数据中心都有许多共享一个基于 EMC 的大型 nfs 的 Linux 服务器。 挑战在于保持两个 nfs 同步。目前假设写入仅发生在 nfs1 上,然后 nfs1 必须将更改传
我在尝试挂载 nfs 导出时遇到以下错误。 sudo mount 192.168.1.175:/mnt/nas /mnt/c/nas mount.nfs: No such device 关于如何解
NFS 挂载在我的 RHEL 7 AWS 实例中不起作用。 当我做一个 mount -o nfsvers=3 10.10.11.10:/ndvp2 /root/mountme2/ 我得到错误: mou
我正在复制 Controller 示例 [1] 中尝试 Kubernetes NFS 卷声明。 我已经设置了 NFS 服务器、PV 和 PVC。我的复制 Controller 看起来像这样 apiVe
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我想查找并更改用户帐户及其在本地文件系统上的默认组,但不包括大量 NFS 安装和指向这些安装的符号链接(symbolic link)。我尝试了多种语法但没有成功 - find / -user dumm
我正在使用 docker NFS 容器,但是在安装导出的目录(即使在本地主机上)时遇到了麻烦。 问题 exportfs: does not support NFS export 设置 我的容器使用入
HDFS NFS GateWay mount.nfs:输入/输出错误? 1.报错如下: [root@xx sbin]# mount -t nfs -o vers=3,proto=tcp,nolock,
我无法为 Docker Swarm 安装 NFS 卷,并且缺乏有关 --mount 语法( https://docs.docker.com/engine/reference/commandline/s
我有一个 Kubernetes 集群设置(本地),它有一个 NFS 共享(my-nfs.internal.tld)安装到 /exports/backup在每个节点上创建备份。 现在我正在设置我的日志记
我想将 sqlite 数据库嵌入到现有的 tcl 应用程序中(从平面文件迁移)。 目前;我们的 tcl 解释器是从网络位置运行的; /bin/tclsh8.3 我有一个 nfs $PATH对于已经为所
我在一台服务器上为客户端创建了一个 NFS 共享服务器和客户端都是centos 6系统。服务器 nfs 导出:/srv/diskless/tmp *(rw,sync,no_root_squash)。
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 10 个月前关闭。 Improve
我是一名优秀的程序员,十分优秀!