Linux和windows之间文件和打印共享方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux和windows之间文件共享和打印共享方法
关键字: samba、文件共享、打印共享
一、引言
一个局域网内常常存在着多种操作系统,在这些操作系统中比较流行的就是Windows和Linux操作系统。
局域网中往往需要在这2种操作系统之间实现文件的双向共享,大家都知道,windows系统使用基于NetBios的SMB(server message block)协议来实现文件共享和打印共享,但是,linux 系统本身并不支持这种共享功能,那么要实现windows和linux之间的文件共享,就要额外给linux 安装某种软件,最常见的软件就是samba。
二、故障现象
实际的局域网络中,在windows环境中,员工之间文件的传输和打印共享一般使用windows自带的文件共享功能。
但此时,若还存在着linux 系统,要实现windows和linux系统之间的文件和打印共享,就不像在windows环境下那么简单,因为linux系统本身并不支持微软开发的SMB协议和CIFS(common internet file system )。
若要实现,就需要在linux 系统中安装支持SMB和CIFS的软件,来提供文件共享服务。
三、处理过程
1、首先在linux系统中安装如下软件:
其中 samba为服务器包,提供smbd服务和nmbd服务,samba-common为公共包,提供主配置文件,samba-client为客户端包,提供客户端工具。
不管是作为共享客户端还是共享服务器,samba-common包必须要安装。
smbd服务监听tcp 139 和445 端口,主要提供共享文件的访问。
nmbd服务监听 udp 137 和 138 端口,提供基于NetBios 的主机名称解析。
2、配置文件说明:
samba服务的配置文件主目录为/etc/samba,其中文件如下:
其中,lmhosts为samba服务主机名称解析文件,smb.conf为samba服务的
主配置文件,smbusers为虚拟用户映射文件。
3、编辑/etc/smb.conf文件实现文件共享
全局配置
[global]
workgroup=MYGROUP 设置服务器所在工作组
security=share 设置安全级别,share为匿名访问,user为本地用验证,server由另外一台服务器验证,domian由DC验证。
host allow = 192.168.1 设置允许访问共享的客户端网段其他略。
匿名共享文件配置
[共享名]
comment = 描述信息
browerable = yes 设置共享在网络邻居中是否可见
path = /var/www 共享文件的实际路径
public = yes 允许匿名访问时为yes,不允许设置为no
read only = yes为具有读取的权限,no为没有
writable = yes 是否具有写入的权限
本地用户验证共享配置:
首先将本地用户添加为samba用户并设置密码:
以上为将系统用户terry和shrek添加为了samba用户,然后设置本地用户验证共享。
[共享名]
comment = 描述信息
browerable = yes 设置共享在网络邻居中是否可见
path = /var/www 共享文件的实际路径
public = no
valid user = terry,shark,@root 设置只有terry,shark,root 组可以访问
write list = shrek 设置只有shrek 用户有写入的权限
directory mask = 0744 有写入权限的用户创建的文件夹默认权限
create mask = 0600 有写入权限的用户创建的文件的默认权限
设置打印共享
首先在linux系统中确保打印服务cups已经启动成功:
可以看到cups服务已经成功启动,然后在linux的浏览器中输入
http://localhost:631打开cups服务web管理界面如下:
点击“Adding Printers and Class”进入后点击“Add Printer”添加打印,选择本地打赢机的接口,然后点击“continue”,保持默认,继续点击“continue”
其中:name为打赢机的名称,description为描述信息,location为位置性息,将“share this printer”选中。
最后设置samba,编辑/etc/samba/smb.conf共享这台打印机,配置如下: [global]全局配置
workgroup = WORKGROUP
security = user
server string = bcd
load printers = yes
cups options = raw
打印共享配置如下
然后在windows下访问共享
输入samba用户terry和密码
可以看到terry可用的共享如下:
abc 就是我们在linux下面新建的打印机,直接右击打印机,选择连接,安装完驱动以后,便可以使用此打印机了。
Terry文件夹为terry用户的默认共享文件夹即terry用户的宿主目录。
四、原因分析
Linux系统和windows系统之间不能直接的共享文件和打印机,在生产环境中,这两种系统同时存在的可能性很高,我们不可能为了传输一点文件而拿移动存储去拷贝,特别是当linux系统上的某些文件大家都要去访问时,或者把linux 作为共享服务器或者是打印服务器使用时,这样将很不方便,此时配置linux 文件共享服务将客户端需要访问的文件和打印机共享出来无疑是最简单的方法。
五、经验总结
设置linux文件和打印共享的一般步骤:
1、安装samba服务和cups打印服务
2、配置共享和添加打印机
3、启动samba服务和打印服务cups
4、在windows客户端访问共享。