安装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是否改变!