Drukowanie z wiersza poleceń za pomocą drukarki Samba wymagającej uwierzytelnienia

9

Czy istnieje sposób drukowania na drukarce Samba wymagającej uwierzytelnienia poprzez podanie poświadczeń w wierszu poleceń (np. Za pomocą lpr)?

Udało mi się przechowywać dane uwierzytelniające w GNOME Keyring, a kiedy jestem zalogowany w sesji na komputerze, mogę drukować lpr.

Czy istnieje sposób na:

  • dostarczyć poświadczenia do lpr
  • uwierzytelnij zadania w kolejce

podczas zdalnego logowania (SSH)?

Edytować

Wiem, że możliwe jest przechowywanie zestawu danych uwierzytelniających dla wszystkich użytkowników (bezpośrednio w CUPS w identyfikatorze URI drukarki), ale każdy użytkownik musi się uwierzytelnić przy użyciu własnych danych uwierzytelniających.

Matteo
źródło
To nie jest pritcap?
mikeserv
@mikeserv printcap, aby zrobić co?
Matteo
możesz rozpocząć brelok bez gnome lub menedżera wyświetlania. Aby to zrobić: eval $ (/ usr / bin / gnome-keyring-daemon --start --components = gpg, pkcs11, tajemnice, ssh) # Prawdopodobnie trzeba to zrobić za: export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops
@ edvinas.me Brelok zaczyna się, ale wciąż nie ma poprawy
Matteo

Odpowiedzi:

8

smbclient

Możesz użyć smbclientdo drukowania plików. Jestem w stanie drukować przez Sambę na jednej z moich drukarek:

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

Przykład

$ 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

Znalazłem również ten przykład tutaj w wątku zatytułowanym: Drukowanie Lion Kerberos . Istnieją 2 metody.

Metoda nr 1 - Drukarki są już zainstalowane

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

Metoda nr 2 - Dodanie drukarki

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

W obu przypadkach po uruchomieniu jednego z powyższych poleceń powinieneś być w stanie to zrobić lpr -P PRINTERNAMEpo skonfigurowaniu drukarki SMB.

UWAGA 1: W smb://razie potrzeby możesz dodać nazwy użytkowników i domeny . Jednak nie przetestowałem tego obiektu. -U <username>Przełącznik pozwala również na zastąpienie twojej nazwy użytkownika.

UWAGA 2: Ta metoda spowoduje utworzenie drukarki z buforowanymi poświadczeniami, co może nie być tym, czego chcesz, ale pozwoli lprna wysyłanie wydruków do drukarki SMB, tylko bez poświadczeń zawartych.

Bibliografia

slm
źródło
Umożliwi to skonfigurowanie uwierzytelnienia z wiersza polecenia, ale problem polega na tym, że podczas drukowania z wiersza polecenia lprnie ma możliwości uwierzytelnienia. Zadania po prostu utkną w kolejce.
Matteo,
@Matteo - zobacz aktualizacje.
slm
smbclientdziała jak marzenie. Dziękuję za aktualizację.
Matteo
@ Matteo - Przerzuciłem metody, aby smbclient był 1., ponieważ to naprawdę jest A do twojego Q, ale zostawiłem lpadminszczegóły na wypadek, gdyby ktoś chciał stworzyć bardziej trwały wpis drukarki SMB.
slm
UWAGA! Wersja smbclient podana powyżej drukuje przy założeniu, że plik jest plikiem tekstowym. Jeśli wydrukujesz w ten sposób plik PDF, drukarka wyrzuci stronę po stronie kodu źródłowego PDF.