在Ubuntu主机上开通局域网共享服务

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
szyzln
帖子: 910
注册时间: 2008-10-31 15:28
来自: 中国上海
联系:

在Ubuntu主机上开通局域网共享服务

#1

帖子 szyzln » 2009-03-20 22:21

第一种,Windows系统访问Ubuntu主机共享目录

一、 Ubuntu上安装samba
命令:sudo atp-get install (samba/smbfs)
说明:不一定要使用命令,用Ubuntu的新立得软件管理器也行。安装完后,其实Windows系统用户已经通过“网上邻居”或“\\IP地址”方式访问Ubuntu了,只是无任何共享目录,只能看到一个PDF打印机图标。

二、 重启samba服务
命令:sudo /etc/init.d/samba restart

三、 设置配置文件
首先,将配置文件备份
命令:sudo cp /etc/samb/smb.conf /etc/samb/smb.conf.back
其次,打开配置文件进行修改
命令:sudo gedit /etc/samb/smb.conf

四、 详细介绍配置文件
此配置文件的内容结构分布图如下:首行带 “#;”表示该配置功能暂不生效。
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#==============XXXXXXX================== //功能模块
;[XXXXXX] //内容标签
;XXXX=XXX //属性
;Xxxxx=XX
从中可以直观看出,此内容除了最前面的类似于软件功能描述和版本信息说明外,其下的功能配置模块分八大块。其中,我们最关心的就是最后一块,找到“========= Share Definitions=========”这一行。这个功能模块下又有六块内容模块,即这台Ubuntu即要共享的哪些内容。比如包括“[homes]”、“ [netlogon]”、“ [profiles]”、“ [printers]”、“ [print$]”、“ [cdrom]”这六大内容。接下来以个人的想象力和模糊力来解释下这些所谓的“内容标签”到底代表着共享的什么类别内容。
1:[homes] /*该标签共享的大概是Ubuntu用户主文件夹目录,也算是系统自带的目录吧,毕竟我们在创建系统用户时都会自动创建对应的文件夹*/
2:[netlogon] /*该标签共享的大概是当用户不是通过局域网,而是通过远程登录时的共享目录吧,类似于FTP服务的那种*/
3:[profiles] /*这个目录大概是安装samb服务默认的共享目录,我们知道,安装服务软件的时候都会创建属于自己服务的目录*/
4:[printers]和[print$] /*这两个大概跟打印机和打印机驱动,默认这两个内容是开启共享的,这也能解释为什么在安装samb后就能通过局域网访问Ubuntu看到一个PDF打印机图标*/
5:[cdrom] /*这个就不用说了吧,肯定是跟光盘有关*/

有这些内容可以共享,就先共享Ubuntu系统上已有用户的目录吧,此时眼睛就要集中在“[home]”这一块儿啦。
;comment = Home Directories /*这个不用改吧,你的系统有多少用户以及对应的主目录,都拿出来共享吧。这种系统用户好像不包括那些服务用户,如ftp用户还有email服务,你只需要把这个属值的前面的“;”去掉就行了*/
;browseable = no
;read only = yes
;create mask = 0700
;directory mask = 0700
;valid users = %S /*这个也不用管啦*/
说明:以上其它属性值代表什么我就不说了。在此需要告诉两点。一是,“read only = yes”本来的意思是:如果该配置功能启动,表示只读,但不说明不启动就一定可写。二是,如果设置可写,则创建目录子码,如“create mask = 0700”等这些跟创建目录和创建文件有关的属性就不能不启用。还有,“;[home]”前面的分号也要去掉,很难说有人会这么菜。其它功能启动类似此做法。

再把“[profiles]”也拿出来共享???其实做法也是一样的。这里也要告诉两点。一是,这个“[profiles]”是可以改掉的,到时候别人访问的时候就跟你这个内容模块字符名一样,所以,它比上面的“[home]”好点,系统用户文件名哪能随便改,对吧?二是,这个内容模块下面好像没有“read only = yes”这个属性参数吧?如果我要……别傻了,同在一个配置文件下,岂有不通用之理,直接从别外copy过来一个吧。呵呵@_@。三是,它有个“browseable = no”属性参数,瞧那几个字母意思,就是让这个共享目录显不显示。如果不显示,就要别人在地址栏里输入这个目录名,估计你也不告诉别人,别人也不知道你的机器下还有这么一个目录可以访问,当然啦,这样做安全没话说。

五、 共享Windows目录
Ubuntu主机上的目录都共享成功了,那这台机器上的Windows目录呢,如何共享?废话,把Windows所在分区挂载在Ubuntu上的创建的任意目录下,再照着共享内容标签“[profiles]”复制一个出来改名后,顺便把这个目录共享下,不就OK了?知道了?那我就不多说了,就扔一条命令在这里,自己看着怎么用吧?
命令:mount -t vfat /dev/hda5 /home/szyzln/windows-E
mount -t vfat /dev/sda5 /home/szyzln/windows-E

最后,再来看看其它大的功能模块中,第一个就是“Global Settings”功能大模块了,瞧那些字母意思,就是指全局配置。比如工作组名、访问要不要输密码等。但本人实战中,好像不改也行。大家可以自行研究。至于其它的功能大模块,懂点英语单词也能模糊知道个大概。比如密码加不加密、密码改后要不要同步,还有远程访问时是不是用DNS解析域名吧,好像是这个意思,不然“[netlogon]”共享内容模块我就不知道干什么用啦。大家可以在“Domains”这个大功能模块增自行研究。它里面有一行“; logon path = \\%N\profiles\%U”,觉得跟共享内容模块中的“[profiles]”有点关系,可能如果这里启动了,还要保持两边一致哦!哈哈 [待续] :em03
家乡:湖南张家界
回复