加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用’nt_status_logon_failure’的CUPS会话设置失败

发布时间:2020-12-14 01:40:52 所属栏目:Linux 来源:网络整理
导读:我在 Linux Debian机器上运行CUPS.使用CUPS我将打印请求发送到Windows XP机器.我启用了445和139端口,我可以连接Windows机器.打印机已连接到Windows计算机. 我正在使用以下命令发送打印请求 lp -E -d Printer Name file name. 发送后我使用以下命令检查打印机
我在 Linux Debian机器上运行CUPS.使用CUPS我将打印请求发送到Windows XP机器.我启用了445和139端口,我可以连接Windows机器.打印机已连接到Windows计算机.

我正在使用以下命令发送打印请求

lp -E -d < Printer Name > file name.

发送后我使用以下命令检查打印机状态

lpstat -p < Printer Name >

我执行上述消息时收到以下错误消息.

unable to connect to cifs host will retry in 60 seconds..

当我签入日志时,我收到以下错误消息.

session setup failed: NT_STATUS_LOGON_FAILURE  and NT_STATUS_BAD_NETWORK_NAME

DeviceURI如下所示/etc/cups/printers.conf

smb://username:password@IP Address of windows Machine/printer_Name

如果密码有“@”符号,请告诉我们,如何在DeviceURI中用实际语法指定“@”(用户:密码@IP)

解决方法

很遗憾,您提供的详细信息不足以说明您的具体设置.因此,我将努力将几个潜在的问题考虑在内,并提供如何克服它们的提示:

一世.

您是否为共享的Windows打印机使用了正确的共享名称?

要查找,请使用以下命令:

$smbtree -U windowsusername

您可能会看到类似以下输出的内容:

WORKGROUP
   MURUGA-PC
      MURUGA-PCG
      MURUGA-PCZ
      MURUGA-PCPublic
      MURUGA-PCprint$                     Printer Drivers
      MURUGA-PCEPSON Stylus CX8400 Series  EPSON Stylus CX8400 Series

换句话说:您的打印机的共享名称可能包含空格.但是你不能在CUPS的设备URI中使用空格!现在怎么办?

简单:(1)在Windows端重命名共享名称. (2)或者用以下方式逃离空间:

smb://muruga:mysecretpassword@muruga-pc/EPSON%20Stylus%20CX8400%20Serie

II.

您的Windows XP是否有机会使用Kerberos身份验证?例如,因为它是Active Directory环境的一部分?那你应该参考cups.org上的这个文件:

> Configuring CUPS to Use Kerberos

Kerberos身份验证不适用于用户名/密码,它使用“票证”.

III.

否则,如果您的Windows XP计算机是“标准”域的一部分,您可以通过放弃smb://用户名:password @ ip-address-of-windows / printer_name的设备URI来更成功,并使用此代码:

smb://username:password@domain_name/windows_host/printer_Name

您使用的用户名必须是在Windows上安装打印机的Windows用户名(带有他/她的密码)!

IV.

或者,您可以通过使用IPP打印到Windows来获得成功(尽管XP需要安装由Microsoft提供的支持IPP的扩展).请注意,MS正在为其设备URI使用非标准语法(使用端口80或443),并且其IPP版本仍为1.0(始终保持“草稿”状态,并且从未进入正式版本IETF):

DeviceURI https://mywindowsprintserver/printers/printername/.printer

要么

DeviceURI http://mywindowsprintserver/printers/printername/.printer

对于此打印机的用户名/密码验证,您需要

> AuthInfo需要/etc/cups/printers.conf中的用户名和密码
> cupsd.conf中的DefaultAuthType Basic.

要使用Kerberos,您需要

> AuthInfoRequired在/etc/cups/printers.conf中进行协商
> DefaultAuthType在cupsd.conf中协商.

如果整个设置位于具有专用LAN / WLAN的家庭中,您可能需要考虑删除所有访问控制(首先在Windows打印服务器端,然后):

> /etc/cups/printers.conf中的AuthInfoRequired无
> cupsd.conf中的DefaultAuthType无.

如果你的问题是你的密码包含’@’ – 字符,那么试试这个:

smb://username:'p@ssword'@domain_name/windows_host/printer_Name

要么

smb://username:p%40ssword@domain_name/windows_host/printer_Name

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读