AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

实现网络打印,samba 打印服务器是你不错的选择 (samba 打印服务器)

AB资源网 2023-09-19 08:25 385 浏览 0 评论

实现网络打印,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 打印服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

腾讯云

相关推荐

云主机FTP软件:高效传输与安全管理的一站式解决方案

在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...

云主机FP:引领未来计算,解锁无限可能

云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...

云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案

云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...

云主机D盘:解锁无限存储空间,轻松应对大数据挑战!

云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...

云主机DNS解析:提升网站速度与稳定性的关键策略

云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...

云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!

云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...

云主机CPU选择指南:提升性能与效率的关键决策

在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...

云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力

云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...

云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化

云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...

云主机API:解锁无限可能,引领企业数字化转型新纪元

云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...

云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!

云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...

云主机80端口:解锁无限可能,开启高效网络新时代!

云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...

云主机403错误:解锁高效解决方案,提升网站性能与安全

云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...

云主机360:全方位云端解决方案,助力企业数字化转型无忧

云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...

云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!

云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...

取消回复欢迎 发表评论: