web-dev-qa-db-fra.com

Impression de ligne de commande avec une imprimante samba nécessitant une authentification

Existe-t-il un moyen d'imprimer sur une imprimante Samba nécessitant une authentification en fournissant les informations d'identification de la ligne de commande (par exemple, avec lpr)?

J'ai réussi à stocker les informations d'identification dans Gnome KeyRing et lorsque je suis connecté avec une session de bureau, je peux imprimer avec lpr.

Y a-t-il un moyen de:

  • fournir les informations d'identification à lpr
  • authentifier les travaux dans la file d'attente

lors de la connexion à distance (SSH)?

éditer

Je sais qu'il est possible de stocker un ensemble de références pour tous les utilisateurs (directement dans les tasses de l'imprimante URI), mais nous avons besoin de chaque utilisateur pour s'authentifier avec ses propres informations d'identification.

9
Matteo

smbclient

Vous pouvez utiliser smbclient pour imprimer des fichiers. Je suis capable d'imprimer via Samba à l'une de mes imprimantes comme si:

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

Exemple

$ 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

J'ai également trouvé cet exemple ici dans un fil intitulé: impression Lion Kerberos . Il y a 2 méthodes.

Méthode n ° 1 - Imprimantes déjà installées

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

Méthode n ° 2 - Ajout d'une imprimante

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

Dans les deux cas une fois que vous avez exécuté l'une des commandes ci-dessus, vous devriez pouvoir faire lpr -P PRINTERNAME Après avoir configuré le SMB.

Note1: Vous pourrez peut-être ajouter des noms d'utilisateur et des domaines à l'smb:// ligne si nécessaire. Je n'ai pas testé cette installation cependant. Également -U <username> Le commutateur permet de remplacer votre nom d'utilisateur.

Note2: Cette méthode créera une imprimante avec les informations d'identification mises en cache, ce qui peut ne pas être ce que vous voulez, mais permettra à lpr d'envoyer Imprimés à un SMB, juste sans les informations d'identification incluses.

Les références

8
slm