samba是一个网络服务器,用于linux和windows共享文件之用;samba 即可以用于windows和linux之间的共享文件,也一样用于linux和linux之间的共享文件;不过对于linux和linux之间共享文件有更好的网络文件系统nfs(nfs也是需要架设服务器的)。samba可以定位为一套功能极为强大的文件服务器软件,所谓文件服务器就是将文件服务主机上的目录分享出来,让您可以透过网络对分享出来的目录里的文件,做执行、读取、写入等动作。基本上nt/2000的网域是使用netbeui做计算机命名服务,使用广播封包来侦测网络上有哪些计算机、哪些目录提供资源共享,而samba与unix主机间的沟通(如目录、文件分享)是透过tcp/ip协议达成任务,samba若要与nt网域做沟通,透过tcp/ip当然是行不通的,只好使用netbios对nt网域做广播,让windows机器能够认识它,进而成为nt网域成员;因此samba是使用smbd守护进程透过tcp/ip联系unix主机,而使用nmbd守护进程透过netbios对nt/2000网域做联系,也就是说samba使用两种机制达成资源共享的目的。
若没有安装samba,在ubuntu中可以用sudo apt-get install来安装samba和smbfs(samba的文件系统)。smb是samba的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过ip来访问,比如在windows的ie浏览器上键入下面的一条来访问://192.168.1.5/共享目录。samba服务的启动、重启和停止用"sudo /etc/samba/smb"后跟start、restart或stop。
1、主要的samba工具(服务器端和客户端):
smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree
smbclient smbcquotas smbpasswd smbspool smbtar smbumount testparm
testprns swat smbd nmbd
smbclient:利用这个工具可连接其它 unix like 的 samba server,或是连接 windows 机器,以取得档案分享服务。
testparm :这个工具可让您测试smb.conf档定义是否正确。
smbstatus:这个工具可用来显示目前client端连接到samba server的联机状况。
nmblookup:这个工具可使用nt/2000网域内的主机名称查询出对应的ip地址。
smbpasswd:这个工具可用来建立、变更登入 samba server的加密密码。
swat:这个工具让您可使用web接口(如:ie、netscape)对samba server做组态设定。
2、samba配置文件: 为/etc/samba/smb.conf,ubuntu下的默认内容为:
# debian gnu/linux下的samba套件配置文件例子 # # 这是主要的samba配置文件。为了理解这里列出的选项,你应该阅读smb.conf(5)手册页。 # samba有一大堆的配置选项,有很多并没有在这里的例子中列出 # 任何以;号或#号开始的行都是注释,会被忽略。在这里的例子中,我们将使用#作为释放, # 使用;的行表示配置文件的选项,这个选项你可能希望激活它 # 注意:每当你修改这个文件时,你应该运行命令"testparm"进行检查,以确保你没有犯基本 # 的语法错误。 # #======================= 全局设置 ======================= [global] ####### 浏览/标识 ####### # samba服务器要加入的windows工作组名(即nt域名) workgroup = workgroup # 在nt域中显示的samba服务器名,%h%u4e3a本机的主机名 server string = %h server (samba, ubuntu) # windows因特网名字服务支持部分: # wins支持 – 通知samba的nmbd组件激活wins服务器 ; wins support = no # wins服务器 – 通知samba的nmbd组件,让它作为一个wins客户端 # 注意: samba既可以是一个wins服务器,也可以一个wins客户端,但只能为其中之一 ; wins server = w.x.y.z # 这将禁止nmbd通过dns搜索netbios名称 dns proxy = no # 什么样的名字服务,以及我们应该用什么样的顺序来解析主机名:下面是对ip地址 ; name resolve order = lmhosts host wins bcast ####### 网络 ####### # 要监听的特定网卡/网络集:这可以是网卡名或网卡的ip地址/掩码;通常首选网卡名 ; interfaces = 127.0.0.0/8 eth0 # 只绑定到命名的接口或网络;你必须通过使用上面的\\\’interfaces\\\’选项来使用它。 # 如果你的samba机器没有受防火墙的保护,或者它自己就是一个防火墙,则建议你激活本选项。 # 然而,本选项不能正确地处理动态的或非广播的接口 ; bind interfaces only = true #### 调试/记帐 #### # 设置samba为每个连接的机器使用独立的日志文件,%m%u8868示客户机的netbios名 log file = /var/log/samba/log.%m # 设置samba server日志文件的最大容量,单位为kb,0代表不限制 max log size = 1000 # 是否只通过syslog来记录日志消息 ; syslog only = no # 我们想让samba记录最小数量的日志消息到syslog中。所有消息应该记录到/var/log/samba/log.{smbd,nmbd}中。 # 如果你想通过syslog来记录日志,你应该把下面的参数设置得大一点 syslog = 0 # 当samba崩溃时做一些可感觉到的动作:发送一个回溯信息给管理员 panic action = /usr/share/samba/panic-action %d ####### 认证 ####### # 设置samba服务器的安全性等级。user等级表示每个访问服务器的用户需要在服务器上 # 有一个unix账号,这总是一个好主意。其他细节可参考 # /usr/share/doc/samba-doc/htmldocs/samba3-howto/servertype.html ; security = user # 表示是否指定用户密码以加密的形态发送到samba服务器 encrypt passwords = true # 如果你正使用加密的密码,samba将需要知道你使用的密码数据库类型 passdb backend = tdbsam obey pam restrictions = yes # 此项默认不使用,它是用来设置guest帐号名 ; guest account = nobody # 指定登录无效的用户,即不能用这些用户来登录 invalid users = root # 用来控制当passdb中的加密smb密码被更改时,是否进行同步 unix password sync = yes # 指定设置unix帐号密码的程序,其中?68示用户名称 passwd program = /usr/bin/passwd passwd chat = *enter/snew/s*/s* %n/n *retype/snew/s*/s* %n/n *password/supdated/ssuccessfully* . # 表示可以使用pam来修改smb客户端的密码,而不使用“passwd program”选项中指定的程序 pam password change = yes # 控制成功的认证怎样映射到匿名连接 map to guest = bad user ########## 域 ########### # 表示本机器能对用户进行登录认证。主控制器pdc和从控制器bdc都必须激活本选项。如果你是bdc,则你必须把 # \\\’domain master\\\’设置为no ; domain logons = yes # # 下面的设置只有在\\\’domain logons\\\’被设设置时才会起作用: # 指定用户配置文件所在的目录(从客户端的角度看),接着需要在samba服务器上 # 有一个[profiles]共享(参看下面) ; logon path = //%n/profiles/%u # 配置文件存放的路径:在用户的主目录中 ; logon path = //%n/%u/profile # 下面的设置只有在\\\’
如何在Axure中创建自己的元件库公司邮箱用哪个好不知道选公有云还是私有云?百宝云教你从“功能开放性”上读懂它们阿里云服务器怎么控制面板顶级域名都有什么?顶级域名分为哪两类通过云锁远程连接服务器是以上界面这个空间到期了没来得及续上阿里云服务器网站发布