快速配置 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 ,使新的规则生效
 

猜你喜欢

转载自rtxbc.iteye.com/blog/858745