之前在公司里工作,因为是一个人负责一个项目,也不用svn,直接服务器的一个目录映射到windows,直接编辑,直接修改,感觉挺方便的?经了解这需要一个叫做Samba的东西来实现,具体Samba是什么鬼,怎么实现的呢?别着急
一、Samba是什么鬼?
Linux操作系统提供了 Samba服务,为了实现Window主机与Linux服务器之间的资源共享,Samba服务为两种不同的操作系统架起了一座桥梁,使 Linux 系统和Window系统之间能够实现互相通信。
二、搭建Samba服务器
1、安装samba:直接使用yum安装即可
[root@localhost ~]# yum -y install samba system-config-samba samba-client samba-common
出现入下信息,即为安装成功
2、创建samba账号
首先为samba服务器创建一个用户组:groupadd samba
然后,在samba用户组下创建用户: useradd -g samba t440p
【LNMP环境】我已经搭建好了,想把niginx服务器的web根目录映射到windows下,nginx的web根目录为
/usr/local/nginx/html,需要给其授权
chmod 755/usr/local/nginx/html
chown -R t440p:samba /usr/local/nginx/html
【注意】关于chown命令的使用:是先用户其次才是用户组,而我搞错了顺序,耽误了不少时间
3、创建samba配置文件
mv -f /etc/samba/smb.conf /etc/samba/smb.conf.bak
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
4、为samba用户t440p设置一个密码:
smbpasswd -a t440p
5、开放samba服务器端口
至此,samba服务器的相关配置已经完毕,但是还无法与window进行映射,为啥呢?因为开启了防火墙,samba服务器的端口号还没有开放,如何开放samba服务器端口呢?
首先,需要知道使用Samba服务器需要防火墙开放以下端口
UDP 137
UDP 138
TCP 139
TCP 445
其次,就是使用firewall-cmd命令开放端口号
三、samba服务器服务管理
启动samba服务
[root@localhost samba]# systemctl start smb.service
关闭samba服务
[root@localhost samba]# systemctl stop smb.service
开机启动samba服务
[root@localhost samba]# systemctl enable smb.service
其实没啥难度,就是systemctl服务管理命令的使用
四、CentOS目录映射到windows
点击【计算机】-->右键-->【映射网络驱动器】-->文件夹位置填写自己centos服务器地址:
然后,就是输入用户名和密码,输入正确,即可登录
我的大作,欢迎来踩 www.iis7.com