인증이 필요한 Samba 프린터로 명령 줄 인쇄


9

명령 줄에 자격 증명을 제공하여 인증이 필요한 Samba 프린터로 인쇄하는 방법이 lpr있습니까 (예 :로 )?

그놈 키링에 자격 증명을 저장하고 데스크탑 세션에 로그인하면로 인쇄 할 수 있습니다 lpr.

다음 중 하나의 방법이 있습니까?

  • 자격 증명을 제공 lpr
  • 대기열에서 작업을 인증

원격으로 로그인 할 때 (SSH)?

편집하다

모든 사용자에 대한 자격 증명 세트 (프린터 URI의 CUPS에 직접)를 저장할 수 있지만 각 사용자는 자신의 자격 증명으로 인증해야합니다.


프리트 캡이 없습니까?
mikeserv

@ mikeserv printcap은 무엇을합니까?
Matteo

그놈이나 디스플레이 관리자없이 키링을 시작할 수 있습니다. eval $ (/ usr / bin / gnome-keyring-daemon --start --components = gpg, pkcs11, secrets, ssh) #이 작업도 수행해야합니다 : export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me 열쇠 고리가 시작되었지만 여전히 개선되지 않음
Matteo

답변:


8

smbclient

smbclient파일을 인쇄 하는 데 사용할 수 있습니다 . Samba를 통해 다음과 같은 프린터 중 하나로 인쇄 할 수 있습니다.

$ smbclient -U <user> //server/printer -c "print <filename>"

$ smbclient -U sam //bart/mfc-8480dn -c "print hello_printer.txt"
Enter sam's password: 
Domain=[BUBBA] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
putting file hello_printer.txt as hello_printer.txt (0.2 kb/s) (average 0.2 kb/s)

lpadmin

이 예제는 Lion Kerberos printing 이라는 제목의 스레드에서도 발견되었습니다 . 두 가지 방법이 있습니다.

방법 # 1-이미 설치된 프린터

$ sudo lpadmin -p PRINTERNAME -o auth-info-required=negotiate

방법 # 2-프린터 추가

$ sudo lpadmin -p PRINTERNAME -E -v smb://PRINTSERVER/PRINTQUEUE \
    -m Generic.ppd -L "LOCATION" -o auth-info-required=negotiate

두 경우 모두 위의 명령 중 하나를 실행 lpr -P PRINTERNAME하면 SMB 프린터를 구성한 후 수행 할 수 있습니다 .

참고 1 :smb:// 필요한 경우 사용자 이름 및 도메인을 회선 에 추가 할 수 있습니다 . 그러나 나는 그 시설을 테스트하지 않았다. 또한 -U <username>스위치를 사용하면 사용자 이름을 무시할 수 있습니다.

참고 2 : 이 방법을 사용하면 자격 증명이 캐시 된 프린터를 만들 수 있습니다 . 이 자격 증명은 원하는 것이 아닐 수 있지만 lpr자격 증명이 포함되지 않은 상태에서 SMB 프린터로 인쇄물을 보낼 수 있습니다.

참고 문헌


이렇게하면 명령 줄에서 인증을 설정할 수 있지만 문제는 명령 줄에서 인쇄 할 때 lpr인증 할 방법이 없다는 것입니다. 작업은 대기열에 그대로 남아 있습니다.
Matteo

@Matteo-업데이트를 참조하십시오.
slm

smbclient매력처럼 작동합니다. 업데이트 해 주셔서 감사합니다.
Matteo

@ Matteo-smbclient가 Q에 대한 A이기 때문에 smbclient가 1 위가되도록 방법을 뒤집었지만 lpadmin누군가가 더 영구적 인 SMB 프린터 항목을 만들려는 경우를 대비 하여 세부 사항을 남겼습니다 .
slm

노트! 파일이 텍스트 파일 인 경우 위에 제공된 smbclient 버전이 인쇄됩니다. 이 방법으로 PDF를 인쇄하면 프린터는 PDF 소스 코드의 페이지마다 페이지를 쫓아냅니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.