[net][Samba]创建Samba服务器

安装Ubuntu samba服务器:

sudo  apt-get install samba
sudo  apt-get install smbclient 

配置samba服务器的配置文件

sudo vim /etc/samba/smb.conf

注:这个文件必须使用超级用户权限打开,不然不可写
#============================ Share Definitions==============================

[share_name] #设置共享目录的共享名称
comment=description of the dir #共享目录的注释说明
path=/path/to/dir #共享目录的路径名称
browseable=yes #共享目录是否能被浏览
public=yes #是否允许匿名访问,当security=share时才生效
guest ok=yes #效果与public相同
writable=yes #是否允许读写
read only=yes #是否为只读
valid users=@linuxidc,zhao #只有用户名为zhao或组群为linuxidc的用户才能访问
write list=@linuxidc #只有属于组群linuxidc的用户才具有写权限
create mask=0765 #设置默认创建的文件的权限是0765
directory mode=0755 #设置默认创建的目录的权限
force group #设置默认创建的文件的组群
force user #设置默认创建的文件的所有者
hosts allow #设置特定主机/网段的用户才能访问共享

打开文件之后按照以下内容进行配置
path 位置可以更改为自己想要的;可以先配置在创建,也可先创建在配置;

[mashare]
			comment = my share directory
			path = /home/SmbShare
			browseable = yes
			writable = yes

这里要注意一下:/home/SmbShare这个目录要添加777权限,不然会映射失败

chmod 777   /home/sambaShare

当然也可以将多个文件夹设为共享,如下图所示

[mashare1]
			comment = my share directory
			path = /home/SmbShare1
			browseable = yes
			writable = yes
[mashare2]
			comment = my share directory
			path = /home/SmbShare2
			browseable = yes
			writable = yes

配置完毕后保存退出

建立Samba用户密码文件

虽然samba的用户是系统用户,但出于安全考虑,samba用户的密码并非创建系统用户时设定的用户密码。为了生成smb所需的密码,应该进行下面的操作:

sudo useradd xxxx(用户自己指定)

接下来需要为samba服务器添加用户了,由于我的配置中使用的是名为"zhang"的用户(该用户其实就是我的登录用户),所以我需要通过如下命令来为samba添加此用户并设置密码

sudo smbpasswd -a xxxx

重启samba服务器

sudo /etc/init.d/smbd restart

windows电脑打开samba共享文件夹

在win 7系统打开运行输入 Linux的IP address直接访问,输入用户和密码
例如:\192.168.152.130,user:myshare,pw:qwe
电脑重启后,有些问题,samba无法启动!
确定主系统和虚拟机能ping通,虚拟机的网络要打开
在这里插入图片描述

因Linux系统是在虚拟机下,需要确认IP address是否改变!

猜你喜欢

转载自blog.csdn.net/weixin_40117614/article/details/83621747