当前位置: 首页 > 科技观察

通过网络将扫描件发送到Linux计算机

时间:2023-03-21 19:02:06 科技观察

设置Samba共享,以便网络上的Linux计算机可以轻松访问扫描仪。自由软件运动始于一台设计糟糕的打印机。几十年后,打印机和扫描仪制造商继续重新发明轮子,无视既定的通用协议。因此,每隔一段时间,您就会偶然发现一台打印机或扫描仪似乎不适合您的操作系统。我最近在使用佳能三合一扫描仪(CanonMaxifyMB2720)时遇到了这个问题。我使用开源解决方案解决了这个扫描仪问题。具体来说,我设置了一个Samba共享以使扫描仪在我的网络上可用。Samba项目是一个用于Linux/Unix和Windows互操作性的套件。尽管它是大多数用户从不与之交互的低级代码,但无论您使用什么平台,该软件都可以轻松地在您的本地网络上共享文件。我使用的是Fedora,因此这些说明应该适用于任何基于RPM的Linux发行版。对于其他发行版,可能需要稍作修改。我是这样做的。获取佳能工具从佳能网站下载适用于Windows的所需“CanonQuickUtilityToolbox”。此软件是必需的,因为它是配置打印机目标文件夹位置和凭据的唯一方法。完成后,除非您想进行更改,否则无需再次使用该工具。在配置打印机之前,您必须在Linux计算机或服务器上设置Samba共享。使用以下命令安装Samba:$sudodnf-yinstallsamba创建/etc/smb.conf文件,内容如下:[global]workgroup=WORKGROUPnetbiosname=MYSERVERsecurity=user#COREneededforCANONPRINTERSCANFOLDER最小协议=CORE#NTMLAUTHV1需要CANONPRINTERSCANFOLDERntlmauth=yespassdbbackend=tdbsamprinting=cupsprintcapname=cupsloadprinters=nocupsoptions=rawhostsallow=127.192.168.33.maxsmbdprocesses=1000[homes]com=HomeDirectories有效用户=%S,%D%w%Sbrowseable=Nowritable=yesreadonly=Noinheritacls=Yes[SCANS]comment=MB2720SCANSpath=/mnt/SCANSpublic=yeswritable=yesbrowseable=yesprintable=noforceuser=tuxcreatemask=770在靠近末尾的forceuser行中,将用户名从tux更改为您自己的用户名。遗憾的是,佳能打印机无法使用经认证高于CORE或NTMLv2的服务器消息块(SMB)协议。为此,必须使用最旧版本的SMB协议和NTML身份验证配置Samba共享。这无论如何都不理想并且存在安全问题,因此我为扫描仪创建了一个单独的Samba服务器。我在家庭网络上共享所有文件的另一台Samba服务器仍然使用SMB3和NTMLv2身份验证。启动Samba服务器服务并启用它:$sudosystemctlstartsmb$sudosystemctlenablesmb创建Samba用户创建您的Samba用户并为其设置密码:$sudosmbpasswd-atux在提示符处输入您的密码。假设您想在Linux系统上安装您的Samba扫描器,您需要执行几个步骤。创建Samba客户端凭证文件。我的看起来像这样:$sudocat/root/smb-credentials.txtusername=tuxpassword=mySTRONGpassword更改权限,使其无法被其他人读取:$sudochmod640/root/smb-credentials.txt创建一个挂载点并添加它到/etc/fstab:$sudomkdir/mnt/MB2720-SCANS将此行添加到你的/etc/fstab://192.168.33.50/SCANS/mnt/MB2720-SCANScifsvers=3.0,credentials=/root/smb-credentials.txt,gid=1000,uid=1000,_netdev00这将使用CIFS将Samba共享扫描挂载到新的挂载点,强制SMBv3,并使用/smb-credetials.txt中的用户名和密码。它还传递用户的组标识符(GID)和用户标识符(UID),让您拥有Linux安装的完全所有权。需要_netdev选项才能在网络正常后(例如,重启后)挂载挂载点,因为挂载点需要网络访问。配置Canon软件现在您已经创建了Samba共享,在服务器上对其进行了配置,并在Linux客户端上配置了共享,您需要启动CanonQuickUtilityKit来配置打印机。此步骤需要Windows,因为佳能不会发布适用于Linux的工具箱。你可以尝试在WINE上运行它,但如果失败了,你将不得不借用别人的Windows计算机,或者在GNOMEBoxes或VirtualBox中运行Windows开发者虚拟机。打开打印机,然后启动CanonQuickUtilityBox。它应该能够找到您的打印机。如果看不到您的打印机,则必须先为LAN或无线网络配置打印机。在工具箱中,单击“目标文件夹设置”。CanonQuickUtilityToolbox输入打印机管理密码。我的默认密码是“canon”。单击添加按钮。添加目标文件夹在表格中填写“显示名称”、“目标中的共享文件夹名称”以及您的Samba“域名/用户名域名/用户名”和“密码密码”。我将“PIN码”留空,但如果您希望每次从打印机扫描时都需要PIN码,您可以设置一个。这在每个用户都有自己的Samba共享和PIN以保护他们的扫描的办公室中很有用。单击“连接测试”以验证表数据。单击“确定”按钮。单击“注册到打印机”以将您的配置保存到打印机。注册到打印机一切都已设置。单击“退出”。您现在已经完成了Windows,可能还有工具箱,除非您需要更改某些内容。开始扫描您现在可以从打印机扫描并从其LCD菜单中选择“目标文件夹”。扫描结果直接保存到Samba共享中,您可以从Linux计算机访问该共享。为方便起见,使用以下命令在您的Linux桌面或主目录上创建一个符号链接:$sudoln-sd/mnt/MB2720-SCANS/home/tux/Desktop/MB2720-SCANS仅此而已!