温馨提示×

Ubuntu VNC如何远程控制打印机

小樊
45
2025-12-26 03:23:47
栏目: 智能运维

Ubuntu VNC远程控制打印机的可行方案

一、方案总览

  • 方案一:在 Ubuntu 上共享打印机,VNC 仅用于远程桌面操作。做法是启用 CUPS 管理打印,按需开启 Samba 共享,让局域网或远程客户端(含 Windows)直接连接共享打印机;VNC 会话里通过浏览器访问 http://localhost:631 或系统“打印机”设置完成管理与打印。适合多人共享、跨系统访问。
  • 方案二:在 VNC 会话内使用打印对话框直接打印。做法是确保 CUPS 正常运行、驱动正确,VNC 会话里打开应用打印对话框即可把任务投递到 Ubuntu 的打印队列;如需从远端查看/管理队列,可在 VNC 会话中访问 http://localhost:631。适合单人远程桌面使用。

二、方案一 共享打印机供远程使用(推荐)

  • 步骤 1 安装与启用打印服务
    • 安装必要组件:sudo apt update && sudo apt install cups samba
    • 允许管理员从远端管理 CUPS(按需):编辑 /etc/cups/cupsd.conf,在 、<Location /admin> 等段落加入:Order allow,deny 与 Allow @local(或 Allow 192.168.1.0/24 等白名单),并重启:sudo systemctl restart cups
  • 步骤 2 添加并测试打印机
    • 图形界面:打开“设置 → 打印机”,或浏览器访问 http://localhost:631,添加本地或网络打印机,打印测试页确认可用。
    • 驱动建议:品牌机优先安装官方驱动(如 HP 使用 HPLIP:sudo apt install hplip hplip-gui),提升兼容性与功能支持。
  • 步骤 3 通过 Samba 共享(让 Windows 与局域网设备使用)
    • 配置 /etc/samba/smb.conf(示例关键项):
      • [global] 中加入:load printers = yes、printcap name = cups、cups options = raw、use client driver = yes
      • 添加共享段:
        • [printers]:comment = All Printers;path = /var/spool/samba;browseable = yes;guest ok = yes;printable = yes
        • [print$]:path = /var/lib/samba/printers;browseable = yes;read only = yes;guest ok = yes
    • 重启服务:sudo systemctl restart smbd nmbd(或 sudo service smbd restart)
    • 防火墙放行:sudo ufw allow samba(或按系统防火墙工具放行 139/445 端口)
  • 步骤 4 客户端连接
    • Windows:资源管理器地址栏输入 \服务器IP,双击共享打印机完成安装与打印。
    • 其他 Linux:通过“设置 → 打印机 → 添加”,选择网络打印机(CUPS/SMB/ipp://)并完成驱动选择。

三、方案二 在 VNC 会话内直接打印

  • 步骤 1 确认 CUPS 与驱动
    • 确保 CUPS 已运行:sudo systemctl enable --now cups
    • 安装对应驱动(如 HPLIP):sudo apt install hplip hplip-gui;在 http://localhost:631 或“打印机”中添加并测试打印机。
  • 步骤 2 通过 VNC 远程打印
    • 使用 VNC Viewer 连接到 Ubuntu(如 IP:5901),在远程应用内打开打印对话框,选择已配置的 Ubuntu 打印机输出。
    • 如需在 VNC 会话中管理队列/查看日志,可在浏览器访问 http://localhost:631

四、防火墙与访问安全

  • 放行必要端口
    • VNC:sudo ufw allow 5901:5910/tcp(对应 :1 到 :10 会话)
    • Samba:sudo ufw allow samba(或放行 139/445/tcp
    • 仅内网使用时建议限制为内网网段(如 192.168.1.0/24)
  • 最小权限原则
    • CUPS 管理界面与共享建议限制为受控网段或本地访问;Samba 共享可按需启用 guest ok = yes(免密)或配置 user 认证,避免匿名滥用。

五、常见问题与排查

  • 打印机未出现在列表:在 http://localhost:631 重新添加,确认 USB/网络连接与驱动匹配;品牌机优先用 HPLIP
  • Windows 连接共享提示无驱动:在 Windows 安装对应厂商驱动,或启用 Samba 的 use client driver = yes 以使用客户端自带驱动。
  • VNC 会话无法打开 CUPS 页面:确认 CUPS 服务运行、浏览器访问地址为 http://localhost:631,以及 VNC 会话的桌面环境已启动浏览器。
  • 打印任务卡住:在 http://localhost:631 → Jobs 查看状态与日志,检查打印机是否离线、纸盒/墨粉状态与驱动兼容性。

0