1、如何共享linux中的smb服务器?
以下是我在学习linux时所做的实验:
环境是:A 为SAMBA服务器:IP 192.168.0.2
B 为SAMBA客户端:IP 192.168.0.3
C 为XP测试机 :IP 192.168.0.4
下面我们就开始架设SAMBA服务首先我们要安装SAMBA这里有4个SAMBA包我们都需要安装其中SWAT我们在后面会讲到的
配置IP地址 netconfig
启服务:service network [start|restart|stop|reload|statur]
/etc/samba/smb.conf是samba的主配置文件其实我们不需要任何修改就可以用
samba了默认需要用户名和密码的
安装RPM包: rpm –ivh samba-conmmon-3.0.10-1.4E
system-config-samba-1.2.21-1
samba-3.0.10-1.4E
samba-client-3.0.10-1.4E
主配置文件:/etc/samba/smb.conf
查看文件的清新路径:grep –v “^#” /文件路径/ | grep –v “^;”
在这里先说明samba的用户密码必须自己设置,不能用系统的用户,但是帐号可以一样的,我们现在就创建samba用户和密码:
建立SAMBA用户帐号:Useradd (用户名) smbpasswd –a (密码)
Smbpasswd –a (用户系统存在): 添加指定的用户帐户
Smbpasswd –d (用户系统存在): 禁止指定的用户帐户
Smbpasswd –e (用户系统存在): 启用指定的用户帐户
Smbpasswd –x (用户系统存在): 删除指定的用户帐户
刚才在XP里的用户是在/home/ 也就是说默认的samba用户登陆到服务器其实就是自己的目录是吧!并且能删除上传和下载是吧!
清除用户帐户密码缓存:net use * /del
对SAMBA文件配置测试:testparm
默认有没匿名用户登陆?默认在58行我们只要:
security = [share|user|server|domain][不用密码|用密码|工作组|域控制器]
添加就可以了修改配置文件后重启服务:service smb restart
并赋予权限:shmod 757 /文件所在路径
3,我们怎么样自己定制共享目录,在主配置文件中添加:
[共享名]
comment = crazy linux
path = /文件路径
browseable = yes 宿主目录
guest ok =yes 开启来宾
writable =yes 可写
配置完后重启服务:service smb restart
4,我们在来看看只读的怎么做的不需要密码的
[共享名]
comment = 说明信息
path = /文件路径
browseable = yes 宿主目录
guest ok = yes 开启来宾
配置完后重启服务:service smb restart
并加入组中:chown 组名:组名 文件名
并赋予权限:chmod 777 文件名/
添加公共目录设置:/etc/samba/smb.conf
[共享名]
Path = /文件路径 共享文件的路径
Only guest = yes 验证身份
Writable = yes 可写
启动SAMB服务器: service smb [start|restart|stop|reload|statur]
以上是用WIN测试的那么我们来看看用LINUX下怎么做的
LINUX下的软件:smbclient-*
smbclient -L 服务器IP地址: 查看共享资源
smbmount //服务器IP地址/共享名 /挂载点
Smbclient //服务器IP地址/共享文件夹 –u 帐户
Smbbstatus:状态服务器
Mount –t smbfs –o username=用户 //服务IP地址/共享目录/挂载点
卸载: umount /卸载点
2、虚拟机linux6 smb服务器的搭建
|
3、连接不到电脑SMB服务器
默认情况下,Windows无法正常访问Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLMv2协议的认证回应消息了,而目前的Samba还只支持LM或者NTLM。
解决办法:修改本地安全策略。
1、通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,由于实验需要,轻车熟路的在linux下配置了samba服务,操作系统是redhat linux 9.0,但是在windows7下访问的时候问题就出现了,能够连接到服务器,但是输入密码的时候却给出如图一的提示:
2、在linux下的smb.conf配置文件里面的配置完全没有错误,之前安装Windows XP的时候访问也完全正常,仔细查看配置还是正常,如果变动配置文件里面的工作组或者允许IP地址Windows7会出现连接不上的情况,不会出现提示输入用户名和密码。
3、这种情况看来是windows7的问题,解决的办法是:单击”开始“-“运行”,输入secpol.msc,打开“本地安全策略”,在本地安全策略窗口中依次打开“本地策略”-->“安全选项”,然后再右侧的列表中找到“网络安全:LAN管理器身份验证级别”,把这个选项的值改为“发送 LM 和 NTLM – 如果已协商,则使用 NTLMv2会话安全”,最后确定。如图二。
到这里再连接samba服务器,输入密码就可以正常访问samba服务器了。
4、怎样在Linux系统搭建Samba共享服务器
3、安装samba服务
[root@localhost /]# yum install samba -y
4、创建共享用户
[root@localhost /]# smbpasswd -a smb
[root@localhost /]# smbpasswd -a smb
5、修改配置文件
[root@localhost /]# vim /etc/samba/smb.conf
workgroup = WORKGROUP //Win需要修改为工作组
server string = Samba Server Version %v
security = user //可以改为everyone
passdb backend = tdbsam
[test]
path = /test
public = yes
writeable = yes
valid users = smb
[share]
path = /share
public = yes
writeable = yes
valid users = smb
6、创建本地共享目录和文件权限
[root@localhost /]# mkdir /test /share
[root@localhost /]# chown -R smb.smb /test/ /share/
[root@localhost test]# touch tp1 tp2
[root@localhost test]# chmod 444 tp1
[root@localhost test]# chmod 666 tp2
[root@localhost test]# echo "111" > /test/tp1 //ceshi 文本
[root@localhost test]# echo "222" > /test/tp2
[root@localhost test]# service smb restart //开启服务 测试
5、怎样在Linux系统搭建Samba共享服务器
1、首先需要登入安装了Linux系统的计算机,安装Samba。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm -q samba”查询Samba服务器是否已经安装,当然,也可以直接使用“yum install samba”安装Samba服务器。如果Samba已经安装,yum会给出提示,否则按照步骤,输入“y”就可以直接下载安装Samba服务器了。
2、安装完成之后,需要查看一下Samba是否已经加入到自启动服务。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系统服务。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用,他们两个服务都要加入到系统服务中)。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用。
3、接下来就要配置samba服务器了。编辑修改“/etc/samba/smb.conf”,设置共享和认证参数。如图就是我在用的Samba用户共享典型配置文件。编辑修改完成之后,可以使用“testparm /etc/samba/smb.conf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动。
4、验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd -a <用户名称>”的方式添加Samba共享用户,并为每个用户设置Samba共享认证的密码。
5、到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了。
6、重启完成之后,Windows就可以访问用户共享了。在Windows资源管理器输入“\\共享IP地址\共享用户”,就可以访问用户自己目录下的全部文件了。
7、为了测试共享权限,我们进入用户共享目录,尝试在Windows资源管理器中创建一个“test”目录。
8、回到Linux的用户目录,我们就可以看到,Windows和Linux查看到的用户共享目录是一致的。(你可能觉得看到的文件和目录说不一致,这是因为我的Windows设置了显示隐藏文件和文件夹的缘故。)
6、建立samba服务器,根据以下要求配置samba服务器,写出相关命令和smb.conf中的参数。 1)、samba服务器所属
RPM安装的软件丢失某个文件的恢复方法
以Samba的配置文件smb.conf为例
[root@R6 ~]# rpm -qf /etc/samba/smb.conf
samba-common-3.5.4-68.el6.i686
[root@R6 ~]# rpm2cpio /mnt/Packages/samba-common-3.5.4-68.el6.i686.rpm | cpio -idv ./etc/samba/smb.conf
[root@R6 ~]# cp etc/samba/smb.conf /etc/samba/smb.conf
7、怎么在linux上搭建samba服务器
SMB(Server Messages Block)协议:实现局域网内文件或打印机等资源共享服务的协议。
11.2 Samba服务
11.2.1 安装服务程序
通过安装Samba服务程序后细致的分析其配置文件参数,更能够帮助读者们理解Samba服务的安全验证方式。
安装Samba服务软件包:
[root@linuxprobe Desktop]# yum install samba浏览Samba配置文件:
[root@linuxprobe ~]# cat/etc/samba/smb.conf配置文件竟然有320行!有没有被吓到?其实Samba服务配置文件中大部分是注释信息,我们可以来筛选过滤下:
备份原始的配置文件:
[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak过滤掉无用的内容:
先使用cat命令读入Smb配置文件后通过grep命令-v参数(反向选择)去掉所有注释信息,然后分别删选掉包含#号的行("#"),包含;号的行(";")以及所有的空白行("^$"),最后最后将过滤后的信息覆盖写入到/etc/samba/smb.conf文件中。
让我们来看看过滤后的配置文件吧:
[global] #全局参数。后面的详细配置可以参考《linux就该这么学》的第十一章,上面有详细的介绍安装和配置步骤,常用的安全级别有share、user,这种服务在企业和公司中用的还是比较多的。
8、linux下如何安装smb服务器
SMB介绍:
用于网络文件共享。
一、下载或从光盘上找到SMB服务安装包。
二、安装(samba*代表其安装包名称):
# rpm -ivh samba*
三、配置SMB文件:
# vi /etc/samba/smb.conf
在“Share Definitions”区段添加如下内容:
[Test]
comment = Test Directories
path = /mnt/share
browseable = yes
writeable = yes
保存并退出。
添加一个用户并设置密码:
# useradd smbtest
# passwd smbtest
......
SMB与系统共用用户名,但不共用密码。也就是说,上面设置的用户名对SMB有效,
但密码对SMB无效,需用smbpasswd命令另外添加一个密码。
# smbpasswd -a smbtest
......
以上都设置好了之后,就可以启动SMB服务了:
# service smb start
如返回正常,就可以使用共享服务了。
客户端登陆共享服务器需使用smbclient命令。
查看某服务器共享的目录:
# smbclient -L 192.168.2.11 -N
# smbclient -L 192.168.2.11 -U smbtest
......(输入密码)
登陆共享服务器:
# smbclient //192.168.2.11 -U smbtest
......(输入密码)
smb:\>?
smb:\>get filename
smb:\>put filename
......
smb:\>quit
以上资料并不完整,仅供参考,待以后更新。
实例
[global]
security = share
[public]
comment = Public Dir
path = /usr/local/public
public = yes
writable = yes
printable = no
write list = +staff
read = yes
create mask = 0777
security mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
directory security mask = 0777
在windows下面使用\\ip\public访问
9、如何在linux上安装配置samba服务器
1、首先需要登入安装了Linux系统的计算机,安装Samba。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm -q samba”查询Samba服务器是否已经安装,当然,也可以直接使用“yum install samba”安装Samba服务器。如果Samba已经安装,yum会给出提示,否则按照步骤,输入“y”就可以直接下载安装Samba服务器了。2、安装完成之后,需要查看一下Samba是否已经加入到自启动服务。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系统服务。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用,他们两个服务都要加入到系统服务中)。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用。
3、接下来就要配置samba服务器了。编辑修改“/etc/samba/smb.conf”,设置共享和认证参数。如图就是我在用的Samba用户共享典型配置文件。编辑修改完成之后,可以使用“testparm /etc/samba/smb.conf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动。
4、验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd -a <用户名称>”的方式添加Samba共享用户,并为每个用户设置Samba共享认证的密码。
5、到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了。
6、重启完成之后,Windows就可以访问用户共享了。在Windows资源管理器输入“\\共享IP地址\共享用户”,就可以访问用户自己目录下的全部文件了。
7、为了测试共享权限,我们进入用户共享目录,尝试在Windows资源管理器中创建一个“test”目录。
8、回到Linux的用户目录,我们就可以看到,Windows和Linux查看到的用户共享目录是一致的。(你可能觉得看到的文件和目录说不一致,这是因为我的Windows设置了显示隐藏文件和文件夹的缘故。)