1.安装samba
sudo apt-get install samba
安装成功后,配置samba
2.配置samba
/etc/samba目录中,主配置文件是smb.conf。
- 新建配置文件
首先备份一下samba的配置文件
cd /etc/samba
mv smb.conf smb.confbak
然后重新创建一个smb.conf文件
- 修改配置文件
首先向配置文件中加入如下内容:
[share]这个名字也是可以随便起的,这个是在windows下访问时显示的名字
path = /home/john/share 也就是你要共享的文件的路径
available = yes
browseable = yes 可读
public = yes 权限public
writable = yes 可写可更改
valid users = myname myname是自己起的,就是这个服务器的用户
create mask = 0700
directory mask =0700
force user =nobody
force group = nogroup
随后更改[global]里的workgroup=(windows所在的workgroup或者Domain)
查看windows所在workgroup或者domain:我的电脑--属性--高级属性--computer里都有
- 创建samba账户
现在要添加myname这个网络访问账户,如果不添加的话,比如使用windows里的map network drive的时候,会出错,或者出现一个登陆窗口,你根本没有账户怎么设置。
我为了简单,用的是linux上已经存在的用户名。如果直接使用系统中的账户,然后会要求输入samba账户的密码,这个密码不是开机登陆时使用的,而是要访问WIN共享文件
或者win共享文件要访问你的时候要填的密码。
现在要新增网络使用者的账号
sudo gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存:
myname= “networkusername”只有这样,你的用户设置才有效
- 重启samba服务器
sudo testparm 验证一下配置参数
2.测试
smbclient -L \\linux上ip -U myname 。。enter以后输入刚才设置的samba密码
3.使用
然后就可以到windows下输入ip并使用 了
关于samba:
为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba(server message block)服务,Samba服务为两种不同的操作系统架起了一座桥梁,使
Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。
Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,
如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。