samba实验总结_samba
samba实验总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“samba”。
Samba实验总结Samba安装和设置
查看安装的所有samba包,看是否已安装samba软件: [root@localhost admin1]# rpm-qa | grep samba samba-client-2.2.7a-7.9.0 redhat-config-samba-1.0.4-1(图形化配置)samba-2.2.7a-7.9.0 samba-swat-2.2.7a-7.9.0 samba-common-2.2.7a-7.9.0 若没有安装,下载安装包(已发行的linux版本里默认自带了samba软件)安装: 命令:rpm –ivh xxxxxxxx.rpm 2 Samba服务器匿名共享数据的实现方法
(采用命令行模式配置) 配置smb.conf [root@localhost ~]# cd /etc/samba [root@localhost samba]# mv smb.conf smb.confBAK 然后我们来重新创建一个smb.conf文件; [root@localhost samba]#touch smb.conf 然后我们把下面这段写入smb.conf中; [global] workgroup = LinuxSir netbios name = LinuxSir05 server string = Linux Samba Server TestServer security = share [linuxsir] path = /opt/linuxsir writeable = yes browseable = yes guest ok = yes 注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR(用大写); netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的; security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了; [linuxsir] 这个在Windows中显示出来是共享的目录; path = 可以设置要共享的目录放在哪里; writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no guest ok 匿名用户以guest身份是登录; 建立相应目录并授权
[root@localhost ~]# mkdir-p /opt/linuxsir [root@localhost ~]# id nobody uid=99(nobody)gid=99(nobody)groups=99(nobody)[root@localhost ~]# chown-R nobody:nobody /opt/linuxsir 注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ; 启动smbd和nmbd服务器
用这个命令:service smb restart 或者下面的也行 [root@localhost ~]# smbd [root@localhost ~]# nmbd 查看smbd进程,确认Samba 服务器是否运行起来了; [root@localhost ~]# pgrep smbd 13564 13568 访问Samba 服务器的共享
在Linux 中您可以用下面的命令来访问;
[root@localhost ~]# smbclient-L //LinuxSir05 Paword: 注:直接按回车
在Windows中,您可以用下面的办法来访问; LinuxSir05 或者主机IP地址Samba服务器授权登录,实现数据共享的实现方法
添加系统级用户
mkdir /opt/test // 建立共享目录 chmod 777 /opt/test // 更改读写权限
useradd-d /opt/test/admin1 admin1 // 添加用户 admin1,指定工作目录
opt/test/admin1 useradd-d /opt/test/admin2-s /sbin/nologin admin2 //添加用户 admin2 cp /root/install.log* /opt/test/admin1 // copy测试文件到admin1 创建Samba登录用户
[root@localhost root]# smbpawd-a admin1 [root@localhost root]# smbpawd-a admin1 配置smb.conf文件 备份原来的smb.confbak 修改smb.conf.如下 [global] workgroup = linuxserver netbios name = vmlinux server string = Linux Samba Test Server log file = /var/log/samba/%m.log max log size = 50 security = user encrypt pawords = yes smb pawd file = /etc/samba/smbpawd os level = 33 [admin1] path = /opt/test/admin1 comment = this is admin1 vaild users = admin1 writeable = yes browseable = yes [admin2] path = /opt/test/admin2 comment = this is admin2 vaild users = admin2 create mask = 664 directory mask = 775 writeable = yes browseable = yes Windows用户访问 计算机名或者访问IP
4、说明
smb.conf文件的配置也可以采用图形化配置: /主菜单/系统设置/ 服务器设置/Samba服务器,根据图形界面提示(命令行配置熟悉的话)设置,访问方法一样。
如果装了redhat-config-sambaxxxxx.rpm 软件包的话,在shell下用命令:
redhat-config-samba 文件的访问权限可自由设定,方便管理和控制访问行为 如果作为samba服务的测试实验,linux系统用虚拟机跑的话,虚拟机和自己的主机(xp)之间的访问可能有问题,最好用一根网线将另外一台PC机和装有虚拟机PC机连起来,进行测试
在windows下通过“IP地址”的方式访问其他文件资源时,一般第一次需要输入密码,以后就无需输入密码而直接登录了。那么如果我们要切换到其他Samba用户该怎么办? 解决方法:“开始”----“运行”----“cmd”,输入“net use”命令查看现有的连接,然后执行“net used *、del 将现有的连接全部删除,最后,再次执行“IP地址”时,就可以切换用户了。
有时访问失败和防火墙有关,将linux和windows的防火墙观点,和NetBIOS协议是否安装有关,这些都可以用作问题的排查和分析
关于linux服务器的假设,同样也可以搭建FTP、Web服务器、Oracl数据库服务器等 同样也可以实现linux和window是的文件的共享与访问,NFS用于linux系统之间的文件互访。
下面是实验过程中用到的关于 samba的网络和书籍资料:
资料
(一)// 网址:http://www.daodoc.comidnet.com/
【赛迪网-IT技术报道】首先当然是要安装samba了,呵呵: sudo apt-get install samba sudo apt-get install smbfs 下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share 首先创建这个文件夹 mkdir /home/ray/share chmod 777 /home/ray/share 备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf 搜寻这一行文字;security = user 用下面这几行取代 security = user username map = /etc/samba/smbusers 将下列几行新增到文件的最后面,假设允许访问的用户为:newsfan。而文件夹的共享名为 Share [Share] comment = Shared Folder with username and paword path = /home/ray/share public = yes writable = yes valid users = newsfan create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup available = yes browseable = yes 然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成 workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936 后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。
现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么 sudo useradd newsfan 要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。
现在要新增网络使用者的帐号: sudo smbpawd-a newsfan sudo gedit /etc/samba/smbusers 在新建立的文件内加入下面这一行并保存 newsfan = “network username” 如果将来需要更改newsfan的网络访问密码,也用这个命令更改 sudo smbpawd-a newsfan 删除网络使用者的帐号的命令把上面的-a 改成-x sudo testparm sudo /etc/init.d/samba restart 最后退出重新登录或者重新启动一下机器。
资料
(三)/PDA/富里叶/工具资料/
有两个文件
资料
(四)网址:http://hi.baidu.com/
虚拟机中的Linux与Windows文件共享互通--samba软件的配置 2008-06-04 15:24
刚开始使用linux,很多功能不习惯,做仿真的时候还是喜欢先在windows下写好代码或者编辑好数据再放到FTP里面,再从linux下去下载,后来用得多了就觉得麻烦了,干脆搞个互通方便多了,花了我2个多小时才搞好,不知道这样算不算龊?
好了,先把我的经验介绍给大家..介绍一下samba
Samba(SMB是其缩写)是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;
大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;
我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。安装samba
首先验证您的机器中是否已经安装samba rpm-qa|grep samba,如果出现 samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 samba-2.2.7a-7.9.0 那么恭喜你,你已经安装好了samba,如果没有以上那些东东,请安装,安装方法很简单,redhat linux 9.0第一张光盘里就有//cdrom/RedHat/RPMS/ 以下是我的详细安装过程 把第一张光盘放进光驱,他会自动挂接的,省得自己动手mount了 #cd /mnt/cdrom/RedHat/RPMS(主意大小写字母,否则会出错的啊)#rpm-ivh samba-common-2.2.7a-7.9.0(这个要先安装,安装的时候不一定要把后面的samba-common-2.2.7a-7.9.0全部写完,比如写到samba-c的时候,多按几次Tab键,很省事的哦)#rpm-ivh samba-2.2.7a-7.9.0 #rpm-ivh samba-client-2.2.7a-7.9.0(客户端)安装了以上的东西之后,基本上就可以了,但为了配置的方便以及利用REDHAT LINUX9.0新特性,我建议在安装以下两个东东redhat-config-samba-1.0.4-1,samba-swat-2.2.7a-7.9.0光盘里都有,其中redhat-config-samba-1.0.4-1在第一张光盘里,samba-swat-2.2.7a-7.9.0在第二张光盘里,安装方法和上面的一样了.通过上面的简单介绍,我想你已经安装好了,试验一下
#rpm-qa|grep samba(这是什么含义应该知道吧,如果不知道,建议先学学LINUX的基本命令)redhat-config-samba-1.0.4-1 samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 samba-swat-2.2.7a-7.9.0 samba-2.2.7a-7.9.0 OK,安装成功!(建议,以上东西最好自己安装一次,系统上如果装的有,还是先卸载,这样,才能加深印象,如果卸载以后,安装出问题,可能是你没有完全卸载,解决方法要不继续查找卸载,要不强制安装)配置samba
先去系统设置-》服务器设置-》服务——》把samba启动,并且把防火墙iptables关掉,然后
第一步: 更改smb.conf
我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;
[root@localhost ~]# cd /etc/samba [root@localhost samba]# mv smb.conf smb.confBAK
然后我们来重新创建一个smb.conf文件;
[root@localhost samba]#touch smb.conf
然后我们把下面这段写入smb.conf中;
[global] workgroup = LinuxSir netbios name = LinuxSir05 server string = Linux Samba Server TestServer security = share [linuxsir] path = /opt/linuxsir writeable = yes browseable = yes guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是LinuxSir netbios name 就是在Windows中显示出来的计算机名; server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的; security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir] 这个在Windows中显示出来是共享的目录; path = 可以设置要共享的目录放在哪里; writeable 是否可写,这里我设置为可写; browseable 是否可以浏览,可以;
guest ok 匿名用户以guest身份是登录;
第二步:建立相应目录并授权;
[root@localhost ~]# mkdir-p /opt/linuxsir [root@localhost ~]# id nobody uid=99(nobody)gid=99(nobody)groups=99(nobody)[root@localhost ~]# chown-R nobody:nobody /opt/linuxsir
注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;
第三步:启动smbd和nmbd服务器;
[root@localhost ~]# smbd [root@localhost ~]# nmbd
第四步:查看smbd进程,确认Samba 服务器是否运行起来了;
[root@localhost ~]# pgrep smbd 13564 13568
第五步:访问Samba 服务器的共享;
在Linux 中您可以用下面的命令来访问;
[root@localhost ~]# smbclient-L //LinuxSir05 Paword: 注:直接按回车
在Windows中,您可以用下面的办法来访问;
//LinuxSir05/
资料
(五)http://www.daodoc.com/ 主要讲述了linux和window文件共享的常用3中方法:
资料
(六)循序渐进 linux 基础知识、服务器搭建、系统管理、性能调优、集群应用