页次: 1
A机 archlinux 6.3.9-arch1-1 USB连接HP LaserJet P1108打印机 工作正常 防火墙 firewalld IP 192.168.1.187
B机 archlinux 6.3.9-arch1-1 防火墙 firewalld IP 192.168.1.193
A机 可以通过 SSH 登录 B 机
B机 可以通过 SSH 登录 A 机
A机 需要 如何设置 B机才能 使用 P1108 打印机
百度出来的教程没找到能用的 https://it.cha138.com/tech/show-1342876.html
//
编辑配置文件
sudo vim /etc/cups/cups.conf
ListenLocalhost:631 修改为Listen 0.0.0.0:631
在<location>,<location/admin>,<location/admin/conf>节点中加入 Allow all
//
当前系统中没有 cups.conf , 我修改 cupsd.conf cupsd.conf.default
ListenLocalhost:631 修改为Listen 0.0.0.0:631
加入 Allow all 后 执行
sudo systemctl stop cups
sudo systemctl start cups
执行完成后,用浏览器打开网址 :192.168.1.87:631 反馈结果为:
“
连接失败
Firefox 无法建立到 localhost:631 服务器的连接。
此站点暂时无法使用或者太过忙碌。请过几分钟后再试。
如果您无法加载任何网页,请检查您计算机的网络连接状态。
如果您的计算机或网络受到防火墙或者代理服务器的保护,请确认 Firefox 已被授权访问网络
”
WIKI里搜索 '局域网共享打印机 ' 我看不懂 中文TIKI上很多链接 是红色的 没内容
最近编辑记录 zhueiyue (2023-07-05 15:09:08)
离线
继续
执行 sudo systemctl enable cups-browsed
sudo systemctl start cups-browsed
后 A机 浏览器 输入192.168.1.187:631后可以添加打印机 并勾选 share 完成 在A机上正常工作
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
B机 ping 192.168.1.187 通过 响应 30ms
A机 防火墙 pulic 勾选 HTTP 与 HTTPS 后
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
B机 浏览器输入 Localhost:631
添加打印机 选择 网络打印机 HTTPS://192.168.1.187:631/HP LaserJet Professional P1108 选择驱动后 显示添加成功 打印测试页时 显示 打印机不存在
最近编辑记录 zhueiyue (2023-07-04 10:41:11)
离线
我记得firewalld默认策略是允许ssh入站的,cups可能没有
离线
继续
执行 sudo systemctl enable cups-browsed
sudo systemctl start cups-browsed
后 A机 浏览器 输入192.168.1.187:631后可以添加打印机 并勾选 share 完成 在A机上正常工作
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
B机 ping 192.168.1.187 通过 响应 30ms
A机 防火墙 pulic 勾选 HTTP 与 HTTPS 后
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
http端口是80,https是443,根据访问的url,cups使用的是631,并不是防火墙中允许的http和https端口
最近编辑记录 Watermelon.Rei (2023-07-04 10:40:45)
离线
zhueiyue 说:继续
执行 sudo systemctl enable cups-browsed
sudo systemctl start cups-browsed
后 A机 浏览器 输入192.168.1.187:631后可以添加打印机 并勾选 share 完成 在A机上正常工作
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
B机 ping 192.168.1.187 通过 响应 30ms
A机 防火墙 pulic 勾选 HTTP 与 HTTPS 后
B机 浏览器 输入 192.168.1.187:631 显示 连接失败
http端口是80,https是443,根据访问的url,cups使用的是631,并不是防火墙中允许的http和https端口
谢谢
我在A 机 firewalld public 添加端口 631后 B机依旧 找不到
离线
我记得firewalld默认策略是允许ssh入站的,cups可能没有
谢谢
是的 SSH是默认的 我在 firewalld 服务里 没找到 CUPS 或printer 相关服务
离线
请在A机运行以下命令添加规则
firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="631" protocol="tcp" accept'
如果B机可以访问请检查A机的防火墙规则
最近编辑记录 Watermelon.Rei (2023-07-04 10:52:31)
离线
请在A机运行以下命令添加规则
firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="631" protocol="tcp" accept'
如果B机可以访问请检查A机的防火墙规则
谢谢 该条命令的 反馈是
Error: INVALID_PROTOCOL
离线
Watermelon.Rei 说:请在A机运行以下命令添加规则
firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="631" protocol="tcp" accept'
如果B机可以访问请检查A机的防火墙规则
谢谢 该条命令的 反馈是
Error: INVALID_PROTOCOL
重新运行这个命令,我漏了参数,修改过了
离线
已解决,firewalld 添加 631 端口 TCP协议 放开 后,重启机器 (不知为何 sudo systemctl reatart firewalld 不生效),谢谢大家
最近编辑记录 zhueiyue (2023-07-04 11:13:39)
离线
最终总结:
最近编辑记录 zhueiyue (2023-07-05 15:22:14)
离线
页次: 1