实现网络打印,samba 打印服务器是你不错的选择 (samba 打印服务器)
实现网络打印,Samba打印服务器是你不错的选择
随着科技的发展和办公自动化的推广,网络打印已经成为了办公室打印的主流方式。网络打印是指在同一个局域网内,多台电脑可以共享一台打印机。采用网络打印可以避免每个人都在自己的电脑上安装打印机,极大的提高了打印效率。那么如何实现网络打印呢?本文将介绍一种常用的网络打印方案——Samba打印服务器,并且分享一下它的使用方法和注意事项。
一、Samba打印服务器
Samba是一种免费的、开放源代码的软件套件,可以在Linux和Unix系统上实现Windows文件和打印机共享。Samba提供基于文件和打印机的共享功能,可以实现在不同操作系统之间的文件和打印机的共享。
Samba打印服务器是Samba软件套件的一个功能模块,它能够让多个Windows客户端共享一台或多台Linux或Unix打印服务器。使用Samba打印服务器,你可以实现在Windows客户端上安装打印机驱动程序,然后在打印服务器上配置打印机。当客户端需要打印时,只需要连接到Samba打印服务器,即可使用服务器上的共享打印机进行打印。
二、使用Samba打印服务器
要使用Samba打印服务器,需要满足以下前提条件:
1. Linux或Unix系统已经安装Samba服务端软件
2. Windows客户端已经安装了Samba客户端软件
3. 打印机已经连接到Linux或Unix系统,并且已经安装好打印机驱动程序
步骤如下:
1. 在Linux或Unix系统上安装Samba服务端软件。Samba软件可以从Samba官网下载,也可以从系统自带的软件仓库中获取。安装好Samba软件后,需要配置b.conf配置文件,指定共享打印机的相关参数。
2. 在Linux或Unix系统上安装打印机驱动程序。如果打印机支持Linux或Unix操作系统,那么可以从官方网站下载对应的驱动程序。如果打印机不支持Linux或Unix操作系统,可以尝试使用通用的驱动程序。
3. 在Linux或Unix系统上配置共享打印机。在b.conf配置文件中,定义打印机的共享名称和共享路径,并且指定客户端能够访问打印机的权限。
4. 在Windows客户端上安装Samba客户端软件,在Windows客户端上通过Start – Settings – Printers and Faxes – Add a Printer来安装共享打印机,选择通过网络打印机进行安装,并且指定共享打印机的名称。
5. 打印测试。在Windows客户端上安装好共享打印机后,可以打印一份测试页,确认打印机正常工作。
三、注意事项
使用Samba打印服务器需要注意以下几点:
1. 打印机驱动程序的兼容性问题。如果打印机的驱动程序不支持Linux或Unix操作系统,可能需要对打印机驱动程序进行修改或调整。
2. 安全性问题。如果Samba打印服务器开放给外部客户端,在共享打印机的访问控制上需要做好安全措施,限制客户端的访问权限。
3. 兼容性问题。Samba打印服务器虽然是跨平台的,但是在实际使用中,不同的操作系统之间依然存在一些兼容性问题。在使用前需要做好测试,确认打印机能够正常工作。
使用Samba打印服务器是实现网络打印的不错选择。通过配置好的Samba打印服务器,多个Windows客户端可以共享一个Linux或Unix打印服务器,提高了办公效率。在使用Samba打印服务器时,需要注意打印机驱动程序的兼容性问题、安全性问题以及兼容性问题。同时,对于不同的操作系统和打印机驱动程序,需要做好测试,确认Samba打印服务器能够正常工作。通过以上方法,您可以实现快速便捷又高效的网络打印配置。
相关问题拓展阅读:
- 怎样在Linux系统搭建Samba共享服务器
怎样在Linux系统搭建Samba共享服务器
安装服务程序
通过安装Samba服务程序后细致的分析其配置文件参数,更能够帮助读者们理解Samba服务的安全验证方式。
安装Samba服务软件包:
# yum install samba
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
sambax86_.1.1-31.elrhel7 k
………………省略部分安装过程………………
Complete!
浏览Samba配置文件:
# cat/etc/samba/b.conf
配置文件竟然有320行!有没有被吓到?其实Samba服务配置文件中大部分是注释信息,我们可以来筛选过滤下:
备份原始的配置文件:
# mv /etc/samba/b.conf /etc/samba/b.conf.bak
过滤掉无用的内容:
先使用cat命令读入Smb配置文件后通过grep命令-v参数搜郑渣(反向选择)去掉所有注释信息,然后分别删选掉包含#号的行(“#”),包含;号的行(“;”)以及所有的空白行(“^$”),最后最后将过滤后的信息覆盖写入到/etc/samba/b.conf文件中。
cat /etc/samba/b.conf.bak | grep -v “#” | grep -v “;” | grep -v “^$” > /etc/samba/b.conf
让我们来看看过滤后的配置文件吧:
#全局参数。
workgroup = MYGROUP #工作组名称。
server string = Samba Server Version %v #服务器介绍信息,参数%v为显示B版本号。
log file = /var/log/samba/log.%m #定义日志文件存放位置与名称,参数%m为来访的主机名。丛渣
max log size =#定义日志文件更大容量为50Kb。
security = user #安全验证的方式,总共有4种。
#share:来访主机无需验证口令,更加方便,但安全性很差。世悄
#user:需由B服务验证来访主机提供的口令后才可建立访问,更加的安全。
#server:使用独立的远程主机验证来访主机提供的口令(集中管理帐号)。
#domain:使用PDC来完成验证
passdb backend = tdbsam #定义用户后台的类型,共有3种。
#bpasswd:使用B服务的bpasswd命令给系统用户设置B密码。
#tdbsam:创建数据库文件并使用pdbedit建立B独立的用户。
#ldapsam:基于LDAP服务进行帐户验证。
load printers = yes #设置是否当Samba服务启动时共享打印机设备。
cups options = raw #打印机的选项
#共享参数
comment = Home Directories #描述信息
browseable = no #指定共享是否在“网上邻居”中可见。
writable = yes #定义是否可写入操作,与”read only”相反。
#打印机共享参数
comment = All Printers
path = /var/spool/samba #共享文件的实际路径(重要)。
browseable = no
guest ok = no #是否所有人可见,等同于”public”参数。
writable = no
printable = yes
标准的Samba共享参数是这样的:
参数 作用
共享名称为linuxprobe
comment = Do not arbitrarily modify the database file 警告用户不要随意修改数据库
path = /home/database 共享文件夹在/home/database
public = no 关闭所有人可见
writable = yes 允许写入操作
我们将上面的配置参数直接追加到B服务配置文件(/etc/samba/b.conf)并重启B服务程序即可生效。
但此时B服务默认的验证模式为user,我们需要先创建用户数据库后才可以正常使用,现在来学习下如何创建吧~
12.2.2 安全共享文件
使用Samba服务口令验证方式可以让共享文件更加的安全,做到仅让信任的用户访问,而且验证过程也很简单,要想使用口令验证模式,我们需要先创建Samba服务独立的数据库。
第1步:检查当前是否为user验证模式。
# cat /etc/samba/b.conf
第2步:创建共享文件夹:
# mkdir /database
第3步:描述共享文件夹信息。
在B服务主配置文件的最下面追加共享文件夹的配置参数:
comment = Do not arbitrarily modify the database file
path = /database
public = no
writable = yes
保存b.conf文件后重启启动B服务:
# systemctl restart b
添加到开机启动项:
# systemctl enable b
ln -s ‘/usr/lib/systemd/system/b.service’ ‘/etc/systemd/system/multi-user.target.wants/b.service’
第4步:使用Windows主机尝试访问
读者按照下表的IP地址规划动手配置下Windows的网卡参数,应该都会吧~
主机名称 操作系统 IP地址
Samba共享服务器 红帽RHEL7操作系统.168.10.10
客户端 红帽RHEL7操作系统.168.10.20
客户端 微软Windows7操作系统.168.10.30
在Windows主机的运行框中输入远程主机的信息
此时访问Samba服务报错
此时访问Samba服务是报错的,如果读者已经看完Apache(httpd)服务程序的章节,应该还记得防火墙和SELinux规则吧。
第5步:清空防火墙规则链:
Windows访问Samba主机提示报错,我们怀疑是Iptables阻止了访问操作,于是执行:
# Iptables -F
# service iptables save
因为Windows系统的缓存关系,可能需要先重启下Windows主机再尝试访问Samba共享。
Windows系统被要求验证帐户口令
那么这个问题就是出在Iptables防火墙的默认规则中了,所以请对SELinux多一点耐心,不要直接关闭SELinux。
第6步:创建B服务独立的帐号。
现在Windows系统要求先验证后才能访问共享,而B服务配置文件中密码数据库后台类型为”tdbsam”,所以这个帐户和口令是Samba服务的独立帐号信息,我们需要使用pdbedit命令来创建B服务的用户数据库。
pdbedit命令用于管理B服务的帐户信息数据库,格式为:“pdbedit 帐户”。
参数 作用
-a 用户名 建立Samba用户
-x 用户名 删除Samba用户
-L 列出用户列表
-Lv 列出用户详细信息的列表
创建系统用户:
# useradd buser
将此系统用户提升为B用户:
# pdbedit -a -u buser
new password:设置B服务独立的密码
retype new password:
Unix username: buser
NT username:
Account Flags:
User SID: S000
Primary Group SID: S13
Full Name:
Home Directory: \\linuxprobe\buser
HomeDir Drive:
Logon Script:
Profile Path: \\linuxprobe\buser\profile
Domain: LINUXPROBE
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb:06:39 CST
Kickoff time: Wed, 06 Feb:06:39 CST
Password last set: Sat, 11 Jul:27:04 CST
Password can change: Sat, 11 Jul:27:04 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
第7步:使用Windows主机验证共享结果:
请您按照下面的幻灯片逐步操作,可点击图片两侧箭头或下方小圆点“○”切换步骤。
Windows验证B服务口令
Windows成功访问B服务
Windows进入共享目录失败
第8步:允许SELinux规则
使用Windows主机访问Samba共享果然可以使用buser用户登入,但对于共享文件这么重要的事情,SELinux一定会强制管理,刚刚没有妥当的配置好SELinux,现在果然又报错了。
将共享目录的所有者和所有组设置为buser用户:
# chown -Rf buser:buser /database
允许SELinux对于B用户共享家目录的布尔值:
# setsebool -P samba_enable_home_dirs on
将共享目录的SELinux安全上下文设置妥当:
# semanage fcontext -a -t samba_share_t /database
使新的安全上下文立即生效:
# restorecon -Rv /database/
第9步:使用Windows主机验证共享结果
我们配置好Samba服务后又陆续的调整好了Iptables防火墙与SELinux安全规则,现在终于可以正常的使用共享了。
使用B服务并创建文件
第10步:使用Linux主机验证共享结果
刚刚好像让读者产生了一些小误解,Samba服务程序并不仅仅是能够实现Linux与Windows系统间的文件共享,还可以实现Linux系统之间的文件共享哦,先动手配置下客户端主机的IP地址吧:
主机名称 操作系统 IP地址
Samba共享服务器 红帽RHEL7操作系统.168.10.10
客户端 红帽RHEL7操作系统.168.10.20
客户端 微软Windows7操作系统.168.10.30
在客户端安装cifs-utils软件包:
# yum install -y cifs-utils
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
cifs-utilsx86_.2-6.elrhel k
………………省略部分安装过程………………
Complete!
创建挂载目录:
# mkdir /database
在root家目录创建认证文件(依次为B用户名、B用户密码、B共享域):
# vim auth.b
username=buser
password=redhat
domain=MYGROUP
此文件太重要了,权限应该给小一些:
# chmod -Rf 600 auth.b
配置其挂载信息(内容依次为远程共享信息、本地挂载目录、文件系统类型、认证文件以及开机自检选项):
# vim /etc/fstab
//192.168.10.10/database /database cifs credentials=/root/auth.b 0 0
使用mount命令的-a参数挂载所有在fstab文件中定义的文件信息:
# mount -a
成功挂载Samba的共享目录(能够看到共享文件了):
# cat /database/Memo.txt
i can edit it .
Samba服务真的是太强大了,不仅能够实现Linux系统之间分享数据还能与Windows主机进行文件共享。
使用Samba实现文件共享
关于samba 打印服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。