利用Samba服务器在Ubuntu系统和Win7系统间共享文件夹

1 介绍

现在是网络化的时代,我们每个人要更好的发展,离不开网络化、信息化的支持。利用网络的支持,在不同的操作系统间共享文件等信息,是计算机专业学生必备的一项技能。本文所讲的就是如何建立、设置、链接Samba服务器,使得处在网络中的两台电脑,一台装的是Ubuntu操作系统,一台装的是Win7,通过共享文件夹的形式来共享信息。这两台电脑在网络上处的位置和网络架构为图1所示。

在图1的两台电脑实际上它们的物理位置都在我旁边,只是由于物理RJ47端口太少,就只有让台式机连接到Rj47端口上,而我的笔记本电脑则通过无线路由器连接到网络上。为了方便这两台电脑间的文件和信息交流,我就想通过共享文件夹的方式实现这个功能。如果两台电脑都是windows系统的话好办,但现在一个是Ubuntu系统,一个Win7系统,怎么实现共享文件夹的功能呢?
在参照文献[1]的基础上,利用Samba服务器,我顺利实现了该功能。请看下面的详细介绍。

2 创建和配置一个Samba服务器

由于要实现网络上Ubuntu系统与Win7系统之间共享文件夹,而Samba服务器是一个在Ubuntu系统上支持与windows系统文件交互等功能的服务器,我们的思路自然就是:在台式机上创建一个Samba服务器,而Win7系统以客户端的方式访问服务器上共享出来的文件夹,也就是Utuntu系统上的文件夹。Samba于1992年出现,它最初的目的就是方便Unix系统与Windows系统间共享文件,但又不限于此,也支持各种不同系统之间的交互共享文件,例如Ubuntu对Ubuntu,Mac OS对Mac OS等等。

2.1 安装Samba服务器

如果你使用的是Ubuntu Server distribution,它本身就会预装,你可以跳过此步骤,直接进入下一步骤。如果你使用的是普通的Ubuntu distribution,则它本身没有安装,需要你先安装Samba。你可以通过Ubuntu Software Center以图形化的方式来安装Samba,也可以以Terminal命令的方式来安装。以Terminal方式安装的命令如下:

sudo apt-get install samba

sudo apt-get install smbfs

2.2 确定一个在Ubuntu系统上要共享的文件夹

这个文件夹可以是一个事先存在的文件夹。如果你为了不让共享文件夹与你的其他文件夹混淆,最好新建一个单独的文件夹专门用作共享。用以下Terminal命令创建要共享的文件夹,并赋予其读写的权限:

sudo mkdir /home/share

sudo chmod 777 /home/share

2.3 编辑smb.conf文件

为了让网络上的其他电脑以客户端的方式访问Samba服务器,你首要做的事情就是配置/etc/samba/smb.conf文件。该配置文件类似于Windows下的ini文件,方便管理人员配置服务器的相关信息。请更随以下步骤:

1.利用一个编辑器打开smb.conf文件。由于该文件需要权限才能修改,不要利用直接点击的方式打开,最好使用命令sudo vim /etc/samba/smb.conf或者sudo gedit              /etc/samba/smb.conf的方式打开。

2.找到[global]下面的内容将workgroup = WORKGROUP前面的分号(;)去掉(分号打头的代表的是注释),并在它的后面添加内容,最终变为

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

3.找到security = user这一行,将其前面的分号去掉,并在其后面添加内容,最终变为:

security = user

username map = /etc/samba/smbusers

4.将要共享的文件夹添加到Samba服务器上,并指定允许访问的用户。通过以下来实现,在文件的末尾添加以下内容(当然,以下的内容你也可以通过图形化的Samba配置管       理器来设置,设置后,在本文件里会自动体现。):

[share] //windows系统下显示的要共享的名

comment = test whether the method is good //注释,你用于共享添加的注释,可以提供共享的目的

path = /home/share //前面步骤在Ubuntu系统上建立的用于共享的文件夹

public = yes

writeable = yes

valid users = chgzhi //访问Samba服务器的用户,但它必须又是一个Ubuntu用户,同时还必须一个单独的不同于登录Ubuntu系统的密码当然你可让它们一致。

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes

5. 保存并退出该文件的编辑过程。

2.4 定义Samba用户的访问密码

注意,只要已经合法存在的Ubuntu系统的用户才可以作为Samba服务器的用户。现在假定你Ubuntu系统已经有一个用户chgzhi,这正是在上小节中我们设置的用户(valid users = chgzhi)。我们现在要做的是给改用户设置相应的密码,如果是初次设置密码采用以下命令:

sudo smbpasswd -achgzhi

如果你早前一设置过此密码,则去掉参数a。

2.5 重新启动Samba服务器

由于刚刚重新配置了服务器,此时我们最好重新启动服务器,使用的命令如下:

sudo service smbd restart

3 关闭防火墙

因为Ubuntu系统处于服务器的地位,所以我们只需要关闭Ubuntu系统的防火墙即可,对于Win7系统的防火墙不需要关闭。命令如下:

sudo ufw disable

至此,服务器端我们需要做的工作已经完毕,接下来就是利用客户端连接共享的文件夹了。

4 客户端连接

4.1 smbclient客户端程序

这是一个Samba 服务器程序自带的客户端命令行程序,它支持在另外一台Ubuntu系统已装Samba 的情况下的访问。在此我们利用它测试刚建立的服务器是否成功。如下图2 所示。 我们这里只是本机测试,并没有利用另外的一台电脑连接Samba服务器。图2中可以看出,我们连接成功,并且进入了客户端交互命令提示符(smb: \>),有各种各样的命令可供你使用,具体的请参看文献[1] 的第535页的表22-2。图中输入的密码时你利用2.4节的方法设立的密码。我已经在享受共享文件夹带来的便利,图2就是在台式机的buntu系统上截图而得,并通过共享文件夹允许Win7系统访问,而本文的书写是在Win7
系统上进行的。

Figure 2 smbclient客户端程序示例

4.2 利用Win7系统以客户端的形式连接Samba服务器

在装有Win7系统的笔记本上来访问Ubuntu 电脑上设置的共享文件夹,过程很简单,不需要转任何的客户端程序。

1.点击MyComputer 出现图3,再点击图中的Map network drive,然后出现图4。

2.在图4中的folder 文本框中输入Ubuntu 机器的IP 地址和共享的文件夹名share。点击finish 出现图5。

Figure 4 Win7连接示意

3.在图5中输入你的Samba帐户,也就是在2.4节建立的,点击Ok 按钮。令人激动的时刻到了,连接成功,如图6。你可以自由自在的在两个不同的操作系统间共享文件了,       享受网络化带来的成果吧!

Figure 5 Win7 连接---输入Samba用户名和密码

Figure 6 在Win7 系统下连接的Samba 服务器共享的文件夹share

5 总结

本文讲述的共享文件夹设置的方法,要求读者具有Ubuntu 使用的基本知识,特别是Terminal 下Bash Shell的使用。关于Ubuntu 系统基本使用方法的介绍,推荐书籍[1]。该书类似于大学新生入学针对Windows 系统的《计算机文化基础课程》,但更实用化。我相信,本文介绍的方法仅仅是一种方法而已,肯定存在更好的共享文件夹的方法。如果哪位读者有更好的方法,请赐教。

References

[1] Richard Blum. Ubuntu Linux Secrets. Wiley, Indianapolis, IN, 2009.

时间: 2024-10-06 10:46:13

利用Samba服务器在Ubuntu系统和Win7系统间共享文件夹的相关文章

利用Sambaserver在Ubuntu系统和Win7系统间共享目录

1 介绍 如今是网络化的时代,我们每一个人要更好的发展.离不开网络化.信息化的支持.利用网络的支持.在不同的操作系统间共享文件等信息,是计算机专业学生必备的一项技能. 本文所讲的就是怎样建立.设置.链接Sambaserver,使得处在网络中的两台电脑,一台装的是Ubuntu操作系统,一台装的是Win7,通过共享目录的形式来共享信息.这两台电脑在网络上处的位置和网络架构为图1所看到的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUm9iZXJ0Q2h

Rsync在Windows系统和Linux系统间进行文件同步操作

公司有NAS存储,作为各系统重要数据(如数据库文件)及各个应用数据的集中存储备份的地方(异地备份).实际场景,公司内网部署一台Linux作为同步任务,用rsync同步.设置同步目录,将NAS存储目录挂载到目录,并设置定时任务,将各应用数据定期同步到NAS存储目录. 先挂载NAS目录 /bin/mount -o username=admin,password=password //192.168.1.1/nas中目录 /data/pos_nas/ Linux机器查看,df -h显示已挂载好的目录.

如何在VMware系统中的ubuntu16.04中建立与win7系统的共享文件夹

点击虚拟机设置一次得到如图所示 系统默认放在了 /mnt/hgfs文件夹 点击虚拟机安装vmware tools 解压vmware tools压缩包 运行sudo ./vmware-install.pl 上面那个操作命令可能不行,可以操作sudo perl vmware-install.pl j结果如图:

[Android]Samba服务器在Ubuntu下的配置与Windows系统间的数据共享

安装Samba 安装sambasudo apt-get install samba[编辑]Kubuntu 安装系统设置的共享模块sudo apt-get install kdenetwork-filesharing[编辑]配置 1.windows 访问 ubuntu 第一步创建共享目录: 比如要创建/home/用户名/share首先创建这个文件夹 (这个用户名就是你的用户名,为了方便易懂我才这样写的,到时记得自己改啊) 代码:mkdir /home/用户名/share (新建share文件夹)c

SIS系统和DCS系统的使用与组态上的本质区别分析,更深刻的知道DCS为了控制,SIS为了保护! sis系统和DCS系统有什么区别?

DCS --distribution control system 分散式控制系统,工厂控制级系统,常规数据采集,设备控制都 由此系统完成. SIS--safty instruments system 安全仪表系统,联锁系统的一种,一般做工厂过程设备的安全保护控制,有时也包含机组安全保护控制.sis系统和DCS系统使用上有什么区别? sis系统使用实时平台支持各功能模块在不同的服务器上分布运行,使各服务器的负载均衡,使用不同的网卡分别连接控制系统与SIS系统,保证网络隔离.控制系统的所有数据只能

android系统和ios系统是如何实现推送的,ios为什么没有后台推送

ios系统为什么没有后台推送? iOS 为了真正地为用户体验负责,不允许应用在后台活动.有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用). 这就是 APNs 的逻辑所在:iOS 自己做个长驻后台保持连接.所有应用,有必要(申请)并且被允许(用户可以改设置)的话,可以通过 APNs 中转到达用户.这样就完善了! 有可能很多人没有真正地体会到 iOS 不允许后台应用的好处.我是 Android 开发人员,Android 手机上一般只保留几

android系统和ios系统的推送是如何实现的,有什么区别

ios系统为什么没有后台推送? iOS 为了真正地为用户体验负责,不允许应用在后台活动.有了这个限制,但是对于终端设备,应用又是有必要"通知"到达用户的,随时与用户主动沟通起来的(典型的如聊天应用). 这就是 APNs 的逻辑所在:iOS 自己做个长驻后台保持连接.所有应用,有必要(申请)并且被允许(用户可以改设置)的话,可以通过 APNs 中转到达用户.这样就完善了! 有可能很多人没有真正地体会到 iOS 不允许后台应用的好处.我是 Android 开发人员,Android 手机上一

Linux系统和Windows系统的各自的优缺点有哪些?

本文编辑:玲子 专业指导:葵芳一凡站长在选择网站服务器的操作系统的时候,通常只会在Linux系统和Windows系统之中选出其中一个.但是有不少站长对于这两种操作系统并不了解,更不清楚它们各自的优缺点及其区别是什么了,因此需要跟着葵芳IDC小编一起来了解下.Linux系统和Windows系统的各自的优缺点一.Windows Server系统(1)优点:Windows Server系统相对于其他服务器系统而言,极其易用,极大降低使用者的学习成本.(2)缺点:Windows Server系统对服务器

COMSCI系统和JWFD系统PC配置标准

下面的标准为  强制标准 CPU: 使用 intel公司  65-45纳米工艺制程   Q6600,  E2140-E2160,E5200,Q9400,Q9500,Q9550,Q9650 主板:使用 华硕,技嘉,微星  这三家公司出的带南桥和北桥芯片的P35-P45主板 显卡:   ATI公司的3650-4650-5650系列GPU显卡 显示器:美国优派-三只鸟的标志的液晶显示器 硬盘:希捷公司的机械硬盘   1T-单碟盘-5400转 光驱:先锋DVD刻录机(不准使用蓝光,蓝光带时流数据,可以读