CUPS는 https URI를 사용하여 AuthInfoRequired를 사용자 이름, 비밀번호에서 없음으로 변경합니다.

CUPS는 https URI를 사용하여 AuthInfoRequired를 사용자 이름, 비밀번호에서 없음으로 변경합니다.

Cup을 실행하는 두 개의 CentOS 6 서버가 있고 https 프린터를 통해 동일한 ipp에 연결되어 있습니다. 둘 다 lpadmin아래 동일한 명령을 사용하여 설치되었습니다.

lpadmin -p ptr -v https://username%40mailer.com:p%[email protected]/printer -E

서버 1은 정상적으로 인쇄할 수 있습니다.

Name        : cups
Arch        : x86_64
Epoch       : 1
Version     : 1.4.2
Release     : 44.el6

프린터 구성 파일

<Printer ptr>
AuthInfoRequired username,password
Info ptr
DeviceURI https://username%40mailer.com:p%[email protected]/printer

서버 2가 인쇄할 수 없습니다.

Name        : cups
Arch        : x86_64
Epoch       : 1
Version     : 1.4.2
Release     : 78.el6_9

프린터 구성 파일

<Printer ptr>
AuthInfoRequired none
Info ptr
DeviceURI https://username%40mailer.com:p%[email protected]/printer

존재하다/var/log/cups/error_log

D [26/Oct/2017:10:31:53 -0400] [Job 220770] Connected to printer...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Connected to my-printserverip:443 (IPv4)...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Getting supported attributes...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] ATTR: auth-info-required=none
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Backend returned status 2 (authentication required)
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Job held for authentication.

AuthInfoRequired서버 2에서 cup을 중지 하고 에서 로 변경한 none다음 cup을 시작하려고 시도했지만 username,password문제가 해결되지 않고 다음 cup 재시작 시 다시 되돌려졌습니다 none. 서버 1에서 바운싱 컵을 시도했지만 그대로 유지되었습니다 username,password. 그런 다음 서버 1을 버전으로 업데이트하고 78.el6_9ptr의 lpadmin 명령을 사용하여 제거하고 다시 설치했으며 이제 두 서버가 모두 동일한 보트에 있고 및 AuthInfoRequired none으로 복원되었습니다 Job held for authentication.

새 버전의 컵을 사용하려면 다른 작업을 수행해야 합니까?

통과를 시도했지만 그 줄이 완전히 사라지고 위와 같은 로그 오류가 발생하는 것 -o auth-info=username,password같습니다 .AuthInfoRequired

업데이트 1:

AuthInfoRequiredCentOS 7을 사용한 테스트에서는 username,passwordCUPS 버전 자동 완성의 예상 동작이 제공되었습니다.1.6.3-26

업데이트 2:

rpmrepack다른 CentOS 6 서버에서 컵 1.4.2-44를 가져와 rpm을 이전 버전으로 다운그레이드했지만 성공하지 못했습니다 .

업데이트 3:

내 컵 버전의 소스 코드를 읽기 시작했습니다. AuthInfoRequired 필드는 컵이 DeviceURI에서 비밀번호를 볼 수 있는지 여부에 따라 ipp 프린터에 대해 자동으로 설정되는 것 같습니다. 인증 정보가 창 밖으로 던져지는 이유는 확실하지 않습니다.

답변1

(예 : ) auth-info=username,password을 사용하는 대신 CUPS는 중지되면 다시 작성됩니다(참조:auth-info-required-o auth-info-required=username,passwordprinters.conf매뉴얼 페이지,컵 소스)이므로 이 파일을 편집하려면 먼저 CUPS 서버를 중지하거나 lpoptions.

1.4.2-44로 되돌려 설정하면 auth-info-required인쇄를 재개할 수 있습니다.

관련 정보