高速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程
快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程
首先登陆系统,用yum功能进行安装:
yum -y install samba
用yum安装的好处就是,可免除手动安装很多关联的库文件。安装完成后,直接启动
samba:
service smb start
成功启动,再来看看它的配置文件,samba的配置文件位于:/etc/samba/,smb.conf为主要配置文件,打开:
vim /etc/samba/smb.conf
这里注意两个地方,一个是security,这个的share表示无需密码就可以访问;粗体的部分表示可以自定义,只要格式对就可以。
设定使用者账号与密码:
security=user
如果您需要以 bird 这个账号登入 SAMBA 时,并且 Linux 本身并没有 bird 这个使用者,那么您就必须要使用 useradd 来使 Linux 系统多出一个名为 bird 的账号,然后才可以让该账号登入 SAMBA 服务器喔!并且,并不是所有在 /etc/passwd 里面的账号都可以用来登入 SAMBA 主机,必须要使用 SAMBA 的相关功能 (就是 smbpasswd 这个指令) 所新增到 SAMBA 密码设定文件里面的账号才可以使用
[root@test samba]# groupadd zhoubc [root@test samba]# useradd zhoubc -g zhoubc [root@test samba]# smbpasswd -a zhoubc New SMB password: <==在这里输入 zhoubc 的密码 Retype new SMB password: <==再输入一遍 zhoubc 的密码 Added user test. # 请特别留意, SAMBA 的密码是放在 /etc/samba/smbpasswd 这个档案内,当然, # 您可以更改这个档名 (在 smb.conf 里面改),但是, Linux 系统的账号密码 # 是放在 /etc/shadow ,这也就是说, SAMBA 服务器的密码与 Linux 底下的 # 账号密码并不一定要相同的!至于 smbpasswd 的使用大致上有几个参数:
OK,基本配置就这样了,注意修改配置文件后,需要重启服务:
service smb restart
如果需要加入启动项,用chkconfig命令:
chkconfig smb on
(设置samba自启动)
打开samba所需的139和445端口:
打开/etc/sysconfig/iptables 加入
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT /etc/rc.d/init.d/iptables restart ← 重新启动 iptables ,使新的规则生效