【急】linux主机 samba设置问题!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【急】linux主机 samba设置问题!相关的知识,希望对你有一定的参考价值。
关系如图:
我通过局域网ssh登陆到linux主机node21(管理节点),rsh node20,有root权限。node20与SOLEXA内部局域网连接,想设置node20的samba,使SOLEXA(windows系统)对node20的共享目录可读可写,而其他ip段不能访问node20。
我是新手,请写的尽量详细。
ps linux上已安装samba,基本linux命令我会。
??? 先学习一些基础。
??? samba的核心是两个守护进程smbd和nmbd程序,在服务器启动到停止期间持续运行。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享共享输出给谁及如何进行输出。Smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使其它主机(或工作站)能浏览Linux服务器。
??? 如果安装时用rpm安装,那么启动samba不用service smb start,用service nmbd start,service smbd start也可以的。
??? 在smb.conf文件中,注释行以“#”开头,同时每项中英文字母不区分大小写,在一行最后字符尾加
??? “\”,可将一行分成多行。用“;”开头的行,是可改变的配置,将“;”去掉时,该配置将取作用。
??? [global](全局参数的设置,它对samba的功能具有很大的影响,主要用来设置整个系统规则。
??? workgroup= 这是你在windows中的域。
??? server string= 这是在windows中看到你的samba的解释。
??? netbios name =最好是你的机器名,如果把改句注消,默认的是你LINUX机器名,不过,最好还是自己填上
??? dos charset=cp936
??? unix charset=cp936 加上这二句就可以正确显示中文了。
??? hosts allow 允许登录的linux-samba的主机名单,用IP地址给出,多个IP地址用空格分开,不在名单中的主机将不能得到samba提供的服务,这也是网络安全的一个方面。
??? printcap name 指定printcap文件地址,通常为/etc/printcap,包含了linux打印机的配置信息。
??? load printers 允许使用共享打印机时,默认值为yes。
??? printing 如果使用的打印机是非标准的,那么应该指出打印机系统类型。
??? log file = /usr/local/samba/var/log.%m
??? max log size = 0
??? 上面这两行则是Samba日志的相关定义。其记录文件的位置是放在/var/log/samba/%m.log,安装目录不一样,日志可不一样,后面的一条是定义日志记录文件的大小,单位是KB,如果是0的话就不限大小。
??? guest acount 来宾帐户,表示用哪一个Linux用户作为所要的客户连接,定义Samba缺省的用户账号,这个账号必须在/etc/passwd中。
??? security 指定安全模式。大多数用户使用user级的安全模式,samba用本地linux口令文件验证。
??? security = security_level
??? 定义Samba的安全级别,按从低到高分为四级:share,user,server,domain。它们对应的验证方式如下:
??? share:没有安全性的级别,任何用户都可以不要用户名和口令访问服务器上的资源。
??? user:samba的默认配置,要求用户在访问共享资源之前资源必须先提供用户名和密码进行验证。
??? server:和user安全级别类似,但用户名和密码是递交到另外一个服务器去验证,比如递交给一台NT服务器。如果递交失败,就退到user安全级。
??? domain:这个安全级别要求网络上存在一台Windows的主域控制器,samba把用户名和密码递交给它去验证。
??? 后面三种安全级都要求用户在本linux机器上也要系统帐户。否则是不能访问的
??? smb passwd file=/etc/samba/smbpasswd (设置smb密码文件的位置)
??? username map =/etc/smbusers
??? encrypt passwords =no 采用的时明文密码验证,如果是加密的,就改为yes
???
? 记得某月的某一天,我下定决定安装任何软件包只用源码,不用rpm。虽然很麻烦,但是对于了解linux内部有些帮助。
??? 首先我们创建一个文档,边安装配置samba,边写教程。
??? 从www.samba.org下载samba最新源码包,我下载的是samba-3.0.7.tar.gz,把它放在我的目录的中/root/lova/samba下。
??? tar -zxvf samba-3.0.7.tar.gz 解压得到samba-3.0-7
??? cd samba-3.0.7
??? cat README 先看说明,可惜E文太差,不太懂,直接安装吧。
??? find . -name configure
??? ./source/configure 原来藏在这
??? cd source/
??? mkdir /usr/local/samba 创建安装目录
??? ./configure --prefix=/usr/local/samba/ 安装到/usr/loca/samba
??? make
参考资料:http://www.yeruan.com/viewthread.php?tid=8135&highlight=linux%2Bsamba
参考技术A 首先要修改samba的配置文件,路径是/etc/samba/smb.conf。vim /etc/samba/smb.conf
在[global]区域里修改如下字段:
security = share #访问方式为共享,不用输入用户名和密码,可以匿名访问
hosts allow = 192.168.5.10 #允许192.168.5.10访问,也可以是一个网段
hosts deny = all #拒绝所有其他机器访问
在share definitions字段中添加要共享的目录,如:
[public]
path = /public #共享目录的路径
public = yes #目录是公开的
guest ok = yes #允许匿名访问
create mode = 0666 #默认创建文件的权限
directory mode = 0777 #默认创建目录的权限
writable = yes #目录是可写的本回答被提问者采纳 参考技术B node20 主机。
samba配置文件 /etc/samba/smb.conf
增加以下一条语句
hosts allow = 192.168.1.11
# 说明:假设SOLEXA IP 为 192.168.1.11
修改完毕后重启samba服务
service smb restart 参考技术C 建议你下个鸟哥的Linux私房菜电子版
自己去研究下
ubuntu 12.04 简单配置samba服务,实现主机与虚拟机互通(设置Windows虚拟盘)
环境:
virtualbox ubuntu12.04
首先,如果你到这步了,说明你的window与linux的网络已经配好了,他们之间是可以互相Ping通的,如果没有,请看我以前的文章
由于我linux的连接方式是外网使用bridged内网使用了only-host,当初这样设计是为了固定内网ip,samba服务最好使用一个固定的ip地址,这样不用每次重新映射。
先安装软件:
ubuntu12.04已经安装了samba服务器,不需要安装,当然如果你想重新安装,可以按照下面的方法进行(推荐12.04以前的按照下面方法重新安装)
卸载samba,smbclient, samba-common 全写上吧,也不知道哪个装了哪个没装
sudoapt-get remove samba-common
sudoapt-get remove smbclient
sudoapt-get remove samba
卸载干净后就可以安装了
sudoapt-get install samba smbfs
安装成功后,在/etc/samba下有个配置文件叫smb.conf可以来设置
本人看不懂这玩意,懒得去研究,所以直接安装了samclient界面端,简单又高效,哇哈哈.....
sudoapt-get install system-config-samba
装完后启动
sudosystem-config-samba
可以在ubuntu的系统中找到
访问页根据你的要求设置成当前用户或root用户
配置完成后重启一下samba
sudo/etc/init.d/smbd restart
这个时候,就可以去window下把linux的挂起了
右键我的电脑->映射网络
公司的ubuntu突然上不去网了,只能回来补全,发觉坚持写blog很好,原来我工资一直上不去是因为没写blog
扯远了......
点击映射网络驱动
这样设完后就会在你电脑上多出一个盘符,你可以把文件放进或放出,注意当把window文件放进去时,有可能提示没有权限,这个时候你可以把ubuntu的这个路径及其子目录都设成777
访问页根据你的要求设置成当前用户或root用户
配置完成后重启一下samba
sudo/etc/init.d/smbd restart
window下
公司的ubuntu突然上不去网了,只能回来补全,发觉坚持写blog很好,原来我工资一直上不去是因为没写blog
扯远了......
点击映射网络驱动
这样设完后就会在你电脑上多出一个盘符,你可以把文件放进或放出,注意当把window文件放进去时,有可能提示没有权限,这个时候你可以把ubuntu的这个路径及其子目录都设成777
http://blog.csdn.net/ac_huang/article/details/24269327
以上是关于【急】linux主机 samba设置问题!的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu 12.04 简单配置samba服务,实现主机与虚拟机互通(设置Windows虚拟盘)