网络文件系统(NFS)
络文件系统是FreeBSD支持的文件系统中的一种, 也被称为 NFS。 NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
打开NFS server的服务是个很简单的事情,只需要运行/stand/sysinstall,选择Configure,在这个菜单中选择Networking,里面有一个NFS Server的选项,把它勾上以后会进入编辑器编辑一个文件/etc/exports你直接写你要export出去的目录就可以了。 实例说明: # cat /etc/exports # /usr/src /usr/obj -ro 192.168.9.224 -ro 表示 read only,只读 # /home -alldirs 192.168.9.220 192.168.9.221 192.168.9.222 -alldirs 标记允许子目录被作为挂载点,但前提是 /data 必须是一个独立的 filesystem # /a -maproot=0 -network 192.168.9.0 -mask 255.255.248.0 -maproot=root 标记授权远端系统上的 root 用户在被输出的文件系统上以root身份进行读写,-network IP -mask MASK 指定允许联机的网域 # /cdrom -ro -mapall=alex -mapall 将所有 client 的存取联机对映到 user,也就是说所有人的身份都转成 user 配置文件/etc/exports内容如下: # cat /etc/exports /data -alldirs 192.168.9.223 三、NFS启动与重载配置文件 启动NFS # /etc/rc.d/nfsd start 重新加载NFS配置文件: 在修改了 /etc/exports 文件之后, 就必须让 mountd 服务重新检查它, 以便使修改生效。一种方法是通过给正在运行的服务程序发送 HUP 信号来完成: # kill -HUP `cat /var/run/mountd.pid` 或指定适当的参数来运行 mountd 脚本: # /etc/rc.d/mountd reload 如果第一次设定,所以连 mountd 都还没有启动,所以你可以选择重新开机或是执行下列指令来启动 NFS 服务 # rpcbind # nfsd -u -t -n 4 # mountd -r
在 NFS 客户端: # nfsiod -n 4 四、客户端配置: 1.查看NFS服务器的输出 # showmount -e 192.168.9.134 2.挂载NFS服务器中的共享目录到本地目录/data2/下 # mount -t nfs 192.168.9.134:/data /data2/ 3.卸载系统中已挂载的NFS共享目录 # umount /data/ 4.修改fstab文件让系统启动时自动挂载NFS文件 # ee /etc/fstab 192.168.1.134:/data /data2 nfs defaults 0 0
本文出自 “聆听未来” 博客,请务必保留此出处http://kerry.blog.51cto.com/172631/593108
FreeBSD配置Samba 1、在freebsd本机为samba添加用户smbguest
# adduser smbguest 2、创建用户共享的目录/home/share
# mkdir /home/share
将目录属主更改为smbguest
# chown smbguest:smbguest /home/share
将访问权限改为775
# chmod 775 /home/share 3、在samba数据库创建用于smbguest(这一步很重要,因为第一步创建的是系统用户,这一部创建的samba用户,samba服务器会验证smbguest用户,通过验证后,
才能通过系统用户smbguest访问文件系统)
# pdbedit -a -u smbguest 4、编辑/usr/local/etc/smb.conf配置文件
# vim /usr/local/etc/smb.conf
[global]
netbios name = freebsd # netbios名称
workgroup = WORKGROUP # 工作组
server string = Samba Server # 描述字符串
security = user # 安全模式,为了安全起见,建议使用user
hosts allow = 192.168.1. 127. # 允许访问的网段
guest account = smbguest # 使用smbguest账户访问共享文件夹
log file = /var/log/samba/log.%m # 日志文件的位置
max log size = 50 # 日志文件大小,最大50KB,超过后会自动删除旧的日志
passdb backend = tdbsam # 数据库后端,现在的samba版本推荐使用tdbsam后端,所以才需要前面的第三步 [Share]
comment = Sharing files in FreeBSD host.
path = /home/share # 共享文件夹位置
valid users = smbguest # 有效账户,只有通过smbguest才能访问共享文件夹
public = no
writable = yes
printable = no 5、修改/etc/inetd.conf
# vim /etc/inetd.conf
将nmbd和smbd前面的注释符号去掉。samba只有通过nmbd和smbd守护进程才能启动。 6、修改/etc/rc.conf
# vim /etc/rc.conf
添加:
inetd_enable="YES"
samba_enable="YES"
winbindd_enable="YES" 7、重新启动inetd和samba
# ps -aux | grep inetd
找到inetd的pid
# kill -HUP inetd的pid
# cd /usr/local/etc/rc.d
# ./samba restart 之后在windows中,通过\\freebsd\share访问就可以了,OK :-) freebsd构建NFS、SAMBA、FTP Step1: 建立 ftp 用户/组,并将 ftp 用户的 root 目录设置为 /home/ftp
$ sudo pw groupadd ftp
$ sudo pw useradd ftp -g ftp -d /home/ftp
Step2: 开启 inetd 所管理的 ftp 服务,只需打开 /etc/inetd.conf 文件,去除下面这行语句的注释符 "#",
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l然后检查一下 /etc/rc.conf 文件中是否已经存在下面的语句:
inetd_enable="YES"若没有,就添加它。
完后,重启后应该就可以正常使用匿名 ftp 服务了。也可运行下面的命令,直接开启:
$ sudo /usr/libexec/ftpd -l当我可以正常使用匿名 ftp 时,发现无法对上传的文件进行删除、移动等操作。这就是我说的“小挫折”,开始不愿意费心去解决这个问题,结果无法忍受其他同学几次要求,便 man 了一下 ftpd,结果找到 "-m" 选项,将其添加到 /etc/inetd.conf 文件中,即修改刚才的那行代码为:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l -m重启 ftp 服务,大功告成。