samba实现Ubuntu_11.10和win7文件共享

来源:互联网 发布:知行理工登录不上 编辑:程序博客网 时间:2024/06/05 00:31

1.安装samba服务器

命令:

sudo apt-getinstall samba

sudo apt-getinstall smbfs

ubuntu11.10中启动 ,命令:

sudo service smbdstart

注:ubuntu下/etc/init.d/下没有samba,只有smbd,smbd即是samba

2.创建共享文件夹
运行命令 mkdir /home/dao/share//创建共享文件夹。

3.给要共享的文件夹赋予读写执行的权利

chmod777 /home/dao/share
4.备份samba配置-----smb.conf

sudo cp/etc/samba/smb.conf/etc/samba/smb.conf_backup

5.samba配置

vim/etc/samba/smb.conf

搜寻这一行文字:

#security = user

用下面这几行取代

security=user

username map =/etc/samba/smbusers

将下列几行代码添加到文件的最后面,假设允许访问的用户为:Samba_lynn。而文件夹的共享名为Shared

代码:

[Shared]//windows中可见的共享名,和前文定义的share名可一样可不一样

comment = SharedFolder with username and password //共享说明

path =/home/dao/share //要共享的文件夹路径

writable =yes

valid users = dao//samba的用户,注意该用户必须也是ubuntu的用户,如若不是,需要新建该用户

create mask =0700

directory mask =0700

browseable =yes

语言问题:找到[global]把workgroup = MSHOME改成

代码:

workgroup =WORKGROUP

display charset =UTF-8

unix charset =UTF-8

dos charset =cp936

后面的三行是为了防止出现中文目录乱码的情况。

6.添加网络访问用户

现在要添加dao这个网络访问帐户。如果系统中当前没有这个帐户,那么运行代码:

sudouseradd dao

要注意,上面只是增加了dao这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:

代码:

#sudo smbpasswd-a dao

#sudo gedit/etc/samba/smbusers

在新建立的文件内加入下面这一行并保存

代码:

dao=“network username”

如果将来需要更改huxiaole的网络访问密码,也用这个命令更改

代码:

#sudo smbpasswd-a dao

删除网络使用者的帐号的命令把上面的-a改成-x

如果希望增加两个samba账户则以空格隔开即可,相应改动:

user1 user2=“network username”

validusers = user1user2

重启服务,代码:

#sudotestparm

#sudo service smbdrestart

至此samba的配置完成了。

7.关闭防火墙

win7:控制面板—网络和intelent—防火墙,关闭ubuntu的防火墙,命令:

sudo ufwdisable.

8.进入共享目录

运行窗口:输入\(ubuntu的IP),输入设定的用户名和密码进入Ubuntu共享文件夹。如果网络设置正常的话,一般进入\192.168.0.130这个目录是可以的,如果中间出现权限不允许的情况,请核实上面设置的访问用户对于Ubuntu共享文件夹所在的各个目录层次是否具有相应的访问权限。如果没有,使用命令修改,如:

chmod 777/hom/dao/share


如何在不同系统之间互访samba

1.如果你只是为了拷贝东西,那我说没有必要去建这么复杂,你完全可以使用ssh。
     
        说白了,就是两条命令:
        sudoapt-get install ssh
        scp目标机机IP:文件目录 目的机IP


2.如果你是为了实时更新你的版本库,那samba可能会让你失望啦,samba只是一个单纯的用来做一个临时共享文件的仓库,还达不到版本控制器的功能。
        如要使用版本控制器,推荐使用svn或者git,walfred曾经写过一篇关于git比较简单的文章,你可以参考使用git建立远程仓库,让别人gitclone下来
进入正题:
一。在windows下访问ubuntu搭建的samba。应该是最简单不过的了。
        只需使用win+R调出明令框,然后输入\\搭有samba的ubuntu机子的IP,enter之后你就一目了然了。

二。下面重点说下在ubuntu和ubuntu下共享文件。
        如果没有上述两点的羁绊,那我们就来认真学习如何在ubuntu和ubuntu下共享samba服务器。
        方法1:使用smbclient 
        建有samba的主机肯定已经安装过samba来。其他客户机同样需要安装samba。
        sudoapt-get install samba smbfs
        安装ok之后,那就正式开始使用smbclient吧。
        (1),列出某个IP地址所提供的共享文件夹 
        smbclient-L 198.168.0.1 -U username%password 
        (2),像FTP客户端一样使用smbclient 
        smbclient//192.168.0.1/tmp  -Uusername%password 
        执行smbclient命令成功后,进入smbclient环境,出现提示符:smb:\> 
        这里有许多命令和ftp命令相似,如cd、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。
        方法2:使用mount进行挂载
        除了使用smbclient,还可以通过mount和smbcount挂载远程共享文件夹
        这边就需要用到你的fstype来,所以就应征来当初apt-getinstall smbfs是必须的。 
        mount-t smbfs -o username=administrator,password=123456//192.168.0.1/tmp /mnt/tmp 
        smbmount//192.168.0.1/tmp /mnt/tmp -o username=administrator
参考:http://blog.sina.com.cn/s/blog_70458d0c01014zyc.html
     http://blog.csdn.net/authorowen/article/details/7346640

原创粉丝点击