Stampa da riga di comando con una stampante Samba che richiede autenticazione


9

Esiste un modo per stampare su una stampante Samba che richiede l'autenticazione fornendo le credenziali sulla riga di comando (ad esempio, con lpr)?

Sono riuscito a memorizzare le credenziali nel portachiavi GNOME e quando accedo a una sessione desktop con cui posso stampare lpr.

C'è un modo per:

  • fornire le credenziali a lpr
  • autenticare i lavori nella coda

durante l'accesso remoto (SSH)?

modificare

So che è possibile archiviare un set di credenziali per tutti gli utenti (direttamente in CUPS nell'URI della stampante), ma è necessario che ciascun utente esegua l'autenticazione con le proprie credenziali.


Non è vero?
Mikeserv,

@mikeserv printcap per fare cosa?
Matteo

puoi avviare il portachiavi senza gnome o display manager. per fare questo: eval $ (/ usr / bin / gnome-keyring-daemon --start --components = gpg, pkcs11, segreti, ssh) # Probabilmente bisogno di fare anche questo: export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me Il portachiavi inizia ma ancora nessun miglioramento
Matteo

Risposte:


8

smbclient

È possibile utilizzare smbclientper stampare i file. Sono in grado di stampare tramite Samba su una delle mie stampanti in questo modo:

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

Esempio

$ 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

Ho anche trovato questo esempio qui in un thread intitolato: Stampa Lion Kerberos . Esistono 2 metodi.

Metodo n. 1: stampanti già installate

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

Metodo n. 2: aggiunta della stampante

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

In entrambi i casi, una volta eseguito uno dei comandi sopra, dovresti essere in grado di eseguire lpr -P PRINTERNAMEdopo aver configurato la stampante SMB.

NOTA 1:smb:// se necessario, potresti essere in grado di aggiungere nomi utente e domini alla riga. Non ho testato quella struttura comunque. Inoltre, l' -U <username>interruttore consente di ignorare il tuo nome utente.

NOTA 2: questo metodo creerà una stampante con le credenziali memorizzate nella cache, che potrebbe non essere ciò che si desidera, ma consentirà lprdi inviare stampe a una stampante SMB, solo senza le credenziali incluse.

Riferimenti


Ciò consentirà di configurare l'autenticazione dalla riga di comando, ma il problema è che quando si stampa dalla riga di comando lprnon è possibile eseguire l'autenticazione. I lavori rimarranno bloccati nella coda.
Matteo

@Matteo - vedi aggiornamenti.
slm

smbclientfunziona come un fascino. Grazie per l'aggiornamento.
Matteo

@Matteo - Ho invertito i metodi in modo che smbclient sia il primo poiché questa è davvero la A per la tua Q, ma ho lasciato i lpadmindettagli nel caso in cui qualcuno volesse creare una voce di stampante SMB più permanente.
slm

NOTA! La versione smbclient fornita sopra stampa presupponendo che il file sia un file di testo. Se si stampa un PDF con questo, la stampante emetterà una pagina dopo l'altra del codice sorgente PDF.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.