一,什么是samba samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议。SMB协议通常是被windows系列用来实现磁盘和打印机共享。 简单的说,samba可以搭建一个共享服务器,windows用户可以共享linux的文件。
二,安装配置samba 1,安装
如果找不到包,请换epel源,我博客里面搜一下就行了。 2,配置 [root@samba etc]# mv /etc/samba/smb.conf /etc/samba/smb.conf_bak //备份 [root@samba etc]# vim /etc/samba/smb.conf //添加以下内容 [global] workgroup = SMBGROUP netbios name=samba server string = Samba Server client code page=950 log file = /var/log/samba/%m.log max disk size =1000 max open file =100 security = share encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd [homes] comment = Private Directories browseable = no writable = yes valid users = %S create mode = 0755 directory mode = 0755 [public] comment = Public path = /var/www/public create mode = 0777 directory mode = 0777 public = yes writable = yes
参数说明: [global]参数说明
1,workgroup 这是设置服务器所要加入的工作组的名称
#Samba服务器一共有四种安全等级。
10,encrypt passwords 是否采取密码加密的方式 [public],[homes]共享目录参数说明
1,comment 针对共享资源所作的说明、注释部分 三,设置共享目录 [root@samba etc]# mkdir -p /var/www/public [root@samba etc]# chmod -R 777 /var/www/public
[homes]我并没有指定path,可登录的linux用户都有一个自己的根目录。 四,samba密码文件设定,以及用户密码设置
查看复制打印?
[root@samba etc]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd [root@samba etc]# chmod 500 /etc/samba [root@samba etc]# chmod 600 /etc/samba/smbpasswd [root@samba etc]# smbpasswd -a zhangy 将未加密的/etc/passwd文件转换成加密的smbpasswd文件。基于保密的原则,将/etc/samba目录的权限设为500,该文件的权限设为600,以避免他人取得密码文件。 zhangy这个用户是系统用户,本来有一个linux密码,但是连接samba的时候不能用,所以要用smbpasswd重新设置一下密码。 五,启动samba服务端,客户端连接
客户端连接有【开始】=》【运行】=》【cmd】回车中输入:\\192.168.1.108\public就可以了。如果只输入\\192.168.1.108,这样默认进入个人用户目录需要输入用户和密码。 六,samba共享目录,映射windows盘符 下面用win7的机子,做的映射。security=user的情况下做的,也就是说要密码的。 【计算机】=》右键网络=》【映射网络驱动器(N)...】=》 win7 映射网络驱动器 其后在输入用户名和密码,如果是security=share下面这一步就可以省去。 win7映射samba输入密码 看一下映射成功后的 win7 映射成功 |