Linux-CentOS6下配置Samba将目录映射为Windows驱动器用于跨平台编程
一、Linux服务器安装配置
安装samba
yum install samba system-config-samba samba-client samba-common
创建www账号
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
创建共享目录
mkdir -p /data0/rootdata/
chmod 777 /data0/rootdata/
mkdir -p /data0/phpcode/
chown -R www:www /data0/phpcode/
chmod 777 /data0/phpcode/
下配置文件
cat /etc/passwd | mksmbpasswd.sh> /etc/samba/smbpasswd
创建samba配置文件
mv -f /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
输入以下内容
[global]
server string = Samba Server
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
[rootdata]
workgroup = root
netbios name = root
path = /data0/rootdata
browseable = yes
writeable = yes
[wwwdata]
workgroup = www
netbios name = www
path = /data0/phpcode
browseable = yes
writeable = yes
为Samba用户www root设立一个密码
smbpasswd -a www
w123456
smbpasswd -a root
r123456
启动Samba
/sbin/service smb start
关闭SELinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
setenforce 0
reboot
将SELINUX 设置为 disabled
vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
setenforce 0
修改防火墙
more /etc/sysconfig/iptables
#iptables -I INPUT 8 -p udp -m multiport --dport 137,138 -j ACCEPT
#iptables -I INPUT 8 -p tcp -m state --state NEW -m multiport --dport 139,445 -j ACCEPT
#iptables -I INPUT -p tcp -m mulitport 138,139,145 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
重启防火墙
service iptables restart
二、局域网内的 Windows 服务器上操作步骤
Windows 上访问 Samba,在我的电脑中输入
\\xxx.xxx.xxx.xxx\
Windows 断开 Samba 共享连接,cmd 输入
net use * /del
将 Samba 共享的 Linux 目录,映射成 Windows 的一个驱动器盘符,我的电脑 右键 映射