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.


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


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.