注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

ubuntu-11.10上安装samba实现文件夹的共享  

2012-07-08 10:34:57|  分类: Linux基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
原文: http://blog.csdn.net/shuzui1985/article/details/7589031
一、前言
ubuntu访问windows共享文件夹(ubuntu桌面系统):
最简单的方法,随便打开一个文件夹,按Ctrl+L,然后地址栏敲smb://xxx.xxx.xxx.xxx(windows主机IP地址)即可.
如果是XP 应该没问题
如果是Win7 打开高级共享设置 确认你打开了公共网络的共享 关闭了密码保护 别选128位加密保护(选40 56)
注意,在UNBUNTU12.04默认使用了IPV6,这样在局域网中PING不到该台主机Ubuntu 。
如果想要实现samba共享文件就首先需要进行ipv4配置。关于此请参考《UNBUNTU12.04中配置IPV4》
二.、samba的安装
sudo apt-get install samba
sudo apt-get install smbfs
三、 创建共享目录
mkdir /home/sam/share
sodu chmod 777 /home/sam/share
四、创建Samba配置文件
4.1、 保存现有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
4.2、 匿名共享
sudo gedit /etc/samba/smb.conf
在smb.conf最后添加
[share]
      path = /home/sam/share
      available = yes
      browsealbe = yes
      public = yes
      writable = yes
创建samba帐户
  sudo touch /etc/samba/smbpasswd
  sudo smbpasswd -a sam
然后会要求你输入samba帐户的密码
 [如果没有这步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
4.3、安全共享(登陆密码验证)
安装上文配置的实际上文件共享不要用户名登陆密码验证,我们来修改配置文件来达到这一目的
首先打开CONF配置文件
sudo gedit /etc/samba/smb.conf
将默认的 security = share 改成security = user
还有将紧接着的passdb backend = tdbsam 改成 passdb backend = smbpasswd
将;   valid users = %S
修改为 valid users = sam(sam就是你的添加的samba服务器用户名)
创建samba帐户(这一步和下一步不要认为是重复的,其实第一次执行的时候由于配置问题实际上是没有写入smbpasswd中的)
  sudo touch /etc/samba/smbpasswd
  sudo smbpasswd -a sam
然后会要求你输入samba帐户的密码
ubuntu-11.10上安装samba实现文件夹的共享 - hubingforever - 民主与科学
 
 [如果没有这步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
五、重启samba服务器
sudo /etc/init.d/smbd restart
六、测试
smbclient -L //localhost/share
ubuntu-11.10上安装samba实现文件夹的共享 - hubingforever - 民主与科学
 
七、使用
可以到windows下输入ip使用了,在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名" + "\" + "share"
ubuntu-11.10上安装samba实现文件夹的共享 - hubingforever - 民主与科学
 
八、其它
8.1启动Samba服务器后,可以使用ps命令查看进程:
ps -aux
ubuntu-11.10上安装samba实现文件夹的共享 - hubingforever - 民主与科学

可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中,主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进程是随着smbd进程启动而启动。
8.2关闭Samba服务,使用命令:
#smbcontrol smbd shutdown    -----------此命令只关闭smbd
用法: smbcontrol [OPTION...] <destination> <message-type> <parameters>
  -t, --timeout=TIMEOUT              Set timeout value in seconds

<destination> is one of "nmbd", "smbd", "winbindd" or a process ID
8.3安全账户管理
/etc/samba/smb.conf中
passdb backend = tdbsam 
说明:passdb backend就是用户后台的意思。
目前有三种后台:smbpasswdtdbsamldapsam。sam应该是security accountmanager(安全账户管理)的简写。 
A.smbpasswd
该方式是使用smb自己的工具smbpasswd来给系统用户(真实 
用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。 
B.tdbsam
该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd–a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。 
pdbedit –a username:新建Samba账户。 
pdbedit –x username:删除Samba账户。 
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。 
pdbedit –Lv:列出Samba用户列表的详细信息。 
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。 
pdbedit –c “[]” –uusername:恢复该Samba用户的账号。 

/etc/samba/smb.conf中有
valid users = 允许访问该共享的用户 
说明:valid users用来指定允许访问该共享资源的用户。 
例如:valid users =bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@+组名”表示。) 

/etc/samba/smb.conf中有
invalid users = 禁止访问该共享的用户 
说明:invalid users用来指定不允许访问该共享资源的用户。 
例如:invalid users = root@bob(多个用户或者组中间用空格隔开。)

C. ldapsam
该方式是基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server” 

8.4、删除WINDOWS上的旧链接,当启动用户验证以后,只要登陆一下就可以一直访问该共享资源
在WINDOWS上输入net use * /delete
就可以删除当前的远程连接,这样再次访问这个资源就又需要输入用户名和验证码了。

  评论这张
 
阅读(1105)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017