共享linux的文件系统。
共享安装在samba服务器的打印机。
支持windows客户使用网上邻居浏览网络。
一,解压samba-361targz,得到samba-361目录
二,进入samba-361/ source3/目录,执行以下shell脚本命令:
sh autogensh
/configure --prefix=/usr/local/
make
make install
三,将smbconf文件拷贝到/usr/local/samba/lib
四,运行以下shell脚本命令
cd /usr/local/samba/bin
/testparm
查看加载服务文件是否正常
出现,Loaded services file OK说明服务文件加载正常
五,使用root权限,执行以下shell脚本命令:
cd /usr/local/samba/bin
/smbpasswd -a user
输入password后回车
user,password为linux下建立好的用户账号和密码,windows下可以用此账号和密码来登陆,共享该用户下的文档。
注意,root账号下需要配置shell环境,
export LD_LIBRARY_PATH = /usr/local/samba/lib:$ LD_LIBRARY_PATH
六,使用root权限执行以下shell命令:
cd /usr/local/samba/sbin
/smbd start
/nmbd start
七,在linux下运行/sbin/ifconfig查看机器的ip地址
八,在widows下运行窗口输入: \\linux服务器的ip地址,输入linux服务器上samba服务配置的user,password即可,和linux共享文档。samba这个是让你共享文件的,就是说如果你局域网中既有win10又有linux,而且想要共享文件系统的话,那么就使用这个samba服务器也可以说是软件,它可以让不同的平台共享文件系统,非常好用,除此之外,它可以让linux上面的打印机成为打印机服务器,这个软件对于整个局域网的贡献是很大的。局域网里就我一个人安装了Ubuntu,其余都是window xp,如何实现我这台主机和其它windows主机的互访呢。实际上早在1992年,Linux中就有专门给Windows客户机提供文件和打印服务的组件Samba组件。
今天应用最简单的思路来说明一下实现的步骤。以下 *** 作请确认您的Ubuntu可以正常访问互联网(需要安装软件)。
如果你还是英文界面的话,强烈建议您安装中文支持以方便 *** 作(可选):
点击菜单 System->Administration->Language Support ,即 系统->系统管理->语言支持,系统提示你the language support is not installed completely(语言支持没有完全安装),这时候点安装,找到列表里的chinese(汉语/中文),打上勾,ubuntu会自动帮你下载中文包。 安装完成后确认Default Language是 chinese (china),然后保存,按 ctrl+alt+backspace注销用户并重新登录。
语言支持设置
或者您也可以在应用程序->附件->终端下 *** 作,通过执行
sudo apt-get install language-support-zh来 *** 作
以下是 *** 作步骤
一、在Ubuntu上安装Samba组件
请在终端执行:
sudo apt-get install samba smbfs system-config-samba
简要说明下,samba 和smbfs是必选项,system-config-samba是图形化 *** 作界面,为的是方便 *** 作。
二、设置共享
1、在Ubuntu下设置共享
点击菜单系统->系统管理->Samba,在打开的Samba服务器配置窗口。
Samba服务器配置
在这个界面下我们可以简单地通过点击鼠标来添加删除共享和设置相应的文件访问权限。注意点击添加共享按钮打开创建共享窗口,在访问标签下必须指定可以访问文件的用户或组,方便起见我在这里选择允许所有用户访问。
添加Samba共享基本设置
添加Samba共享访问设置
添加访问权限
为了简化,我们设置Samba服务器,以共享模式访问,这样windows XP访问时就不必要输入密码,打开Samba服务器配置窗口,点击菜单->首选项->服务器配置->安全性,把验证模式由用户修改为共享
修改验证模式为共享
进一步设置共享文件夹共享访问权限
右键打开”公开的“文件夹属性菜单,在共享标签下设置共享名、只读属性和是否允许匿名访问,为简化 *** 作,我们选择设置只读属性、共享名默认、允许匿名访问。
设置Ubuntu系统中文件夹的共享属性及权限
2、Windows XP下设置共享
按照常规方法设置共享文件夹 三、文件互访 Windows XP中访问Ubuntu,直接打开网上邻居,就会出现这台ubuntu的电脑,点击就可以访问其中的文件夹。 Ubuntu中访问Windows XP,点击菜单位置 -> 网络,点击界面中 Windows网络 -> workgroup,在workgroup组中就可以看到windows计算机名,双击会d出输入用户名和密码的对话框,输入Windows系统设置的登录用户名和密码就可以进行访问。
四、常见问题
注意如果您在Windows XP下的工作组不是:Workgroup请修改下面的设置,打开Samba服务器配置窗口,点击菜单->首选项->服务器配置->基本,修改为实际的工作组名称。
Samba服务器基本设置
后记:这样的配置安全必然有所降低,只是用来做日常共享,不推荐商业应用。172 配置 Samba 服务器默认的配置文件(/etc/samba/smbconf)允许用户作为 Samba 共享来查看他们的 Red Hat Linux 主目录。它还把为 Red Hat Linux 配置的打印机作为 Samba 共享打印机来共享。换一句话说,你可以在你的 Red Hat Linux 系统上连接打印机,然后从网络上的 Windows 机器来打印。1721 图形化配置要使用图形化界面来配置 Samba,使用 Samba 服务器配置工具。要使用命令行来配置,请跳到第 1722 节。Samba 服务器配置工具是用来管理 Samba 共享、用户、以及基本服务器设置的图形化界面。它修改 /etc/samba/ 目录中的配置文件。没有使用该程序进行的改变都会被保留。要使用该程序,你必须在运行 X 窗口系统,具备根特权,并且安装了 redhat-config-samba RPM 软件包。要从桌面启动 Samba 服务器配置工具,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「Samba 服务器」,或在 shell 提示(如 XTerm 或 GNOME 终端)下键入 redhat-config-samba 命令。图 17-1 Samba 服务器配置工具注记Samba 服务器配置工具不显示允许用户在 Samba 服务器上查看他们自己的主目录的共享打印机或默认文件段。17211 配置服务器设置配置 Samba 服务器的第一步是配置服务器的基本设置和几个安全选项。启动了应用程序后,选择 「首选项」 => 「服务器设置」。「基本」活页标签如 图 17-2所示。图 17-2 配置基本服务器设置在「基本」标签上,指定计算机应在的工作组以及对计算机的简短描述。它们与 smbconf 中的 workgroup 和 server string 选项相对应。图 17-3 配置安全服务器设置「安全」标签包含以下选项:「验证模式」 — 它和 security 选项相对应。选择以下验证模式中的一种。「域」 — Samba 服务器依赖于 Windows NT 主要或备份域控制器来校验用户。服务器把用户名和口令传递给控制器,然后等待它们被返回。在「验证服务器」字段中指定主要或备份域控制器的 NetBIOS 名称。「加密口令」选项如果被选,它必须被设置为「是」。打印机服务器用底层协议通过IP/TCP在局域网范围提供通信接口。
Windows安装完成后默认安装了打印机服务客户端,Print Slooper,客户端可以向局域网范围共享的打印机发送协议验证信息和打印文件信号,服务请求通过时,打印机可以供客户端共享使用。Samba配置文件常用参数详解
Samba的主配置文件叫smbconf,默认在/etc/samba/目录下。
smbconf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。
除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。
Samba安装好后,使用testparm命令可以测试smbconf配置是否正确。使用testparm –v命令可以详细的列出smbconf支持的配置参数。
全局参数:
==================Global Settings ===================
[global]
config file = /usr/local/samba/lib/smbconf%m
说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smbconfpc1的文件,然后在smbconf中加入:config file = /etc/samba/host/smbconf%m。这样当PC1请求连接Samba Server时,smbconf%m就被替换成smbconfpc1。这样,对于PC1来说,它所使用的Samba服务就是由smbconfpc1定义的,而其他机器访问Samba Server则还是应用smbconf。
workgroup = WORKGROUP
说明:设定 Samba Server 所要加入的工作组或者域。
server string = Samba Server Version %v
说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
netbios name = smbserver
说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。
interfaces = lo eth0 192168122/24 192168132/24
说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
hosts allow = 127 1921681 192168101
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
例如:hosts allow=172172EXCEPT17217250
表示容许来自172172的主机连接,但排除17217250
hosts allow=1721720/25525500
表示容许来自1721720/25525500子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@xq
表示容许来自XQ网域的所有计算机连接
max connections = 0
说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。
deadtime = 0
说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。
time server = yes/no
说明:time server用来设置让nmdb成为windows客户端的时间服务器。
log file = /var/log/samba/log%m
说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下logpc1和logpc2两个日志文件。
max log size = 50
说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。
security = user
说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。
1 share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
2 user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
3 server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
4 domain:域安全级别,使用主域控制器(PDC)来完成认证。
passdb backend = tdbsam
说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
1smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实
用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdbtdb,默认在/etc/samba目录下。passdbtdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdbtdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。
3ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”
encrypt passwords = yes/no
说明:是否将认证密码加密。因为现在windows *** 作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。
smb passwd file = /etc/samba/smbpasswd
说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。
username map = /etc/samba/smbusers
说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。
guest account = nobody
说明:用来设置guest用户名。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。
domain master = yes/no
说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。
local master = yes/no
说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。
preferred master = yes/no
说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。
如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。
os level = 200
说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba Server将失去浏览选择。如果想让Samba Server成为PDC,那么将它的os level值设大些。
domain logons = yes/no
说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。
logon = %ubat
说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%ubat,那么就要为每个用户提供一个登陆档。如果人比较多,那就比较麻烦。可以设置成一个具体的文件名,比如startbat,那么用户登陆后都会去执行startbat,而不用为每个用户设定一个登陆档了。这个文件要放置在[netlogon]的path设置的目录路径下。
wins support = yes/no
说明:设置samba服务器是否提供wins服务。
wins server = wins服务器IP地址
说明:设置Samba Server是否使用别的wins服务器提供wins服务。
wins proxy = yes/no
说明:设置Samba Server是否开启wins代理服务。
dns proxy = yes/no
说明:设置Samba Server是否开启dns代理服务。
load printers = yes/no
说明:设置是否在启动Samba时就共享打印机。
printcap name = cups
说明:设置共享打印机的配置文件。
printing = cups
说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx
共享参数:
================== Share Definitions ==================
[共享名]
comment = 任意字符串
说明:comment是对该共享的描述,可以是任意字符串。
path = 共享目录路径
说明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。
browseable = yes/no
说明:browseable用来指定该共享是否可以浏览。
writable = yes/no
说明:writable用来指定该共享路径是否可写。
available = yes/no
说明:available用来指定该共享资源是否可用。
admin users = 该共享的管理者
说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 30中,如果用户验证方式设置成“security=share”时,此项无效。
例如:admin users =bobyuan,jane(多个用户中间用逗号隔开)。
valid users = 允许访问该共享的用户
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@+组名”表示。)
invalid users = 禁止访问该共享的用户
说明:invalid users用来指定不允许访问该共享资源的用户。
例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)
write list = 允许写入该共享的用户
说明:write list用来指定可以在该共享下写入文件的用户。
例如:write list = bobyuan,@bob
public = yes/no
说明:public用来指定该共享是否允许guest账户访问。
guest ok = yes/no
说明:意义同“public”。
几个特殊共享:
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
; valid users = MYDOMAIN\%S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
guest ok = yes
writable = no
share modes = no
[Profiles]
path = /var/lib/samba/profiles
browseable = no
guest ok = yes
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)