Samba是一套程序,其中最重要的两个是:
(1)smbd:提供SMB/CIFS服务(文件共享和打印),也可作为windows域控制器
(2)nmbd:提供NetBIOS名称服务
搭建Samba服务器过程:
1、安装samba服务:
sudo apt-get install samba
2、查看samba版本:
sudo smbd --version
3、查看samba服务运行状态:
systemctl status smbd
systemctl status smbd
4、启动samba服务:
sudo systemctl start smbd
sudo systemctl start nmbd
5、侦听smbd端口号:smbd在139和445端口上侦听
netstat -tlnp | grep smbd
6、配置文件的编辑:
vim /etc/samba/smb.conf
在全局[ global ]部分,确保工作组是WORKGROUP,这就与windows的默认工作组是一致的;
可以看到:workgroup = WORKGROUP
向下滚动到文件底部,输入以下内容:
[ Home Share ]
comment = Home Public Folder
path = /home/linuxidc/
wirtable = yes
valid users = linuxidc
以上配置将在windows中共享文件夹linuxidc,后3行表示windows或Ubuntu Desktop用户可以访问共享目录linuxidc;
运行 testparm 命令检查是否有语法错误;
显示没有语法错误;
7、在Ubuntu Server上创建用户linuxidc
sudo adduser linuxidc
同时,为该用户linuxidc设置samba密码:
sudo smbpasswd -a linuxidc
8、重启smbd守护进程:
sudo systemctl restart smbd
9、在Ubuntu Server的home目录下创建目录linuxidc
sudo mkdir linuxidc
在linuxidc目录下创建一个c程序: touch mysamba.c
10、从windows访问samba共享文件夹linuxidc
如果从win10/win7访问Ubuntu Server的Home Share共享文件夹,需设置组策略:
在win10下, win + R (mac下是command + R)-->gpedit.msc -->计算机配置-->管理模板-->网络-->Lanman工作站这个节点,双击,
将“启用不安全的来宾登录”设置成 “已启用” 即可。
在win10桌面双击 “网络” 图标,可以看到 Ubuntu Server的主机名(UbuntuServer),如下图:
可以看到Ubuntu服务器名称;双击服务器,如下图:
双击 “Home Share”,如下图
用户名:linuxidc
密码:123
win10客户端即可看到或下载服务器端共享的文件,如下图:
若在win10下对Ubuntu服务器里的文件abc.c进行编辑,需要在Ubuntu Server的home目录下对abc.c修改权限,即,其他用户可读写;
切换回Ubuntu Server下:
cd /home/linuxidc
chmod 646 abc.c
再回到win10下,就可以对abc.c进行修改了。