开源中文网

您的位置: 首页 > FreeBSD > 正文

freebsd下samba服务器的安装

来源:  作者:

以前说过, samba是能把linux下的文件以win 网上邻居的形式展现给用户的服务



官网:

http://www.samba.org/



参考文档:

http://dict.tw/doc/Samba_BSD.htm

Samba@FreeBSD 架設程序







1安装



官网找到最新版为3.5



Freebsd下寻找

Find /usr/ports -name “*samba*”



找到最新版为3.4

[root@test /usr/ports]# cd net/samba34



Make install clean



2设置自动启动



在/etc/rc.d

samba_enable="YES"





问题:

手动启动的时候发现无论怎么样都启动不起来 也就是netsta –a找不到smb的踪迹

显示:

[root@test /usr/local/etc/rc.d]# ./samba start

Removing stale Samba tdb files: done

[root@test /usr/local/etc/rc.d]#



排查错误以后发现:

是因为/etc/rc.conf中samba_enable="YES"

书写错误为enbale导致的问题



希望引以为戒~!!!!!-_-



正常启动应该是这样 显示3行数据

[root@test /usr/local/etc/rc.d]# /usr/local/etc/rc.d/samba start

Removing stale Samba tdb files: .. done

Starting nmbd.

Starting smbd.





3 配置



需求:用户已经创建

文件夹位于/home/user

需要每个用户可以用自己的用户 ,用samba登陆/home/user



配置文件位于/usr/local/etc/smb.cnf



其实基本不用变动,默认的已经实现了需求



关键参数为:

security = user

表示一定会输入密码



这一段为默认存在的:

[homes]

comment = Home Directories

browseable = no

writable = yes



表示用户登录上去都进入的对应的家目录

不可浏览其他位置,可读写家目录内容





4 新建用户密码



首先,用户应该是系统存在的,和smb用户是一一对应的关系。

如果系统用户xxx不存在,那么添加smb用户xxx也必定出错



添加smb用户命令为smbpasswd -a user



比如smbpasswd –a root



[root@test /usr/local/vim73/bin]# smbpasswd -a root

New SMB password:

Retype new SMB password:



就可以在win下用\\主机ip , 输入root以及密码,就可以登录了





如果用户少就用自己手动添加用户,用户多就写脚本实现,可能会用到expect自动输入密码。 

Tags:freebsd samba 服务器
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明