通过先前的研究,我无法找到任何明确的答案。
在启用 ufw 的情况下,Xsane 无法找到扫描仪,而在关闭 ufw 的情况下,它运行良好。
我在 ufw 中为 tcp 和 udp 都打开了 6566。仍然没有结果。我无法从 ufw 中的“监听报告”中判断 sane 正在使用除 6566 之外的哪些端口。
如果端口不是标准的而是因扫描仪而异(这是佳能),那么非常欢迎有关如何找到所需端口的建议。
编辑:我试过了,sudo ufw allow saned
但我认为这只是打开端口 6566,因为命令的响应表明它已经打开了。
附加信息:被阻止的端口似乎与扫描仪发现和作业状态有关。如果我禁用防火墙并启动 xsane,然后打开防火墙并进行扫描,扫描将会发生,但会一遍又一遍地重复(显然没有发送作业完成状态)。
sudo netstat -lntp | grep saned
显示端口 6566,但没有其他端口。也许发现/状态发送得太快了,我没看到。
答案1
我会用来sudo netstat -lntp | grep saned
检查。
但是 sane 有一个预定义的应用程序配置文件:sudo ufw allow saned
应该满足您的所有需求。
(xsane
是 gui 的sane
)
答案2
由于我的打印机在 LAN 上有固定的 IP 地址,因此我可以使用命令来解决这个问题
sudo ufw allow from <ip address>
答案3
我能够使用以下命令访问我的 HP ENVY 网络连接扫描仪(envy 是设备主机名):
$ xsane $(hp-makeuri envy 2>&1 | grep SANE | cut -d: -f2-)
不需要 nf_conntrack_sane 或特殊的防火墙配置:
# ufw status
Status: active
To Action From
-- ------ ----
443/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
Anywhere/igmp ALLOW Anywhere/igmp
32400 ALLOW 192.168.1.0/24
53 ALLOW 192.168.1.0/24
Samba ALLOW 192.168.1.0/24
68/udp ALLOW Anywhere
67/udp ALLOW Anywhere
443/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
32400 ALLOW xxxx:xxxx:xxxx:xxxx::/64
53 ALLOW xxxx:xxxx:xxxx:xxxx::/64
Samba (v6) ALLOW xxxx:xxxx:xxxx:xxxx::/64
68/udp (v6) ALLOW Anywhere (v6)
67/udp (v6) ALLOW Anywhere (v6)