Linux-CentOS6下配置Samba将目录映射为Windows驱动器用于跨平台编程

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 的一个驱动器盘符,我的电脑 右键 映射

你可能感兴趣的:(Linux)