Kimlik doğrulama gerektiren bir Samba yazıcı ile komut satırı yazdırma


9

Komut satırında (ör. İle) kimlik bilgilerini sağlayarak kimlik doğrulaması gerektiren bir Samba yazıcısına yazdırmanın bir yolu var mı lpr?

Kimlik bilgilerini GNOME Keyring'de saklamayı başardım ve bir masaüstü oturumuyla oturum açtığımda yazdırabilirim lpr.

İkisinden biri için bir yol var mı:

  • kimlik bilgilerini sağlamak lpr
  • kuyruktaki işleri doğrulamak

uzaktan oturum açarken (SSH)?

Düzenle

Tüm kullanıcılar (doğrudan yazıcı URI'sindeki CUPS'ta) için bir dizi kimlik bilgisinin saklanabileceğini biliyorum, ancak her kullanıcının kendi kimlik bilgileriyle kimlik doğrulaması yapması gerekiyor.


Pritcap ue değil mi?
2014'te

@mikeserv printcap ne yapmalı?
Matteo

gnome veya ekran yöneticisi olmadan anahtarlamaya başlayabilirsiniz. Bunu yapmak için: eval $ (/ usr / bin / gnome-keyring-daemon --start --components = gpg, pkcs11, sırlar, ssh) # Muhtemelen bunu da yapmanız gerekir: GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me Anahtarlık başlıyor, ancak hala gelişme yok
Matteo

Yanıtlar:


8

smbclient

smbclientDosyaları yazdırmak için kullanabilirsiniz . Samba üzerinden yazıcılarımdan birine şu şekilde baskı yapabilirim:

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

Misal

$ 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

Ben de bu örneği burada bir başlıkta buldum: Lion Kerberos baskı . 2 yöntem vardır.

Yöntem # 1 - Yazıcılar zaten yüklü

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

Yöntem # 2 - Yazıcı ekleme

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

Her iki durumda da yukarıdaki komutlardan birini çalıştırdığınızda lpr -P PRINTERNAME, SMB yazıcıyı yapılandırdıktan sonra yapabilmeniz gerekir .

NOT1:smb:// Gerekirse , satıra kullanıcı adları ve alan adları ekleyebilirsiniz . Ancak bu tesisi test etmedim. Ayrıca -U <username>anahtar, kullanıcı adınızı geçersiz kılmanıza olanak tanır.

NOT2: Bu yöntem, kimlik bilgileri önbelleğe alınmış bir yazıcı oluşturur; bu, istediğiniz gibi olmayabilir, ancak lprkimlik bilgileri dahil edilmeden bir SMB yazıcısına baskı gönderilmesine izin verir .

Referanslar


Bu, komut satırından kimlik doğrulamanın ayarlanmasına izin verir, ancak sorun, komut satırından yazdırırken lprkimlik doğrulaması yapmanın bir yolu olmamasıdır. İşler sadece kuyrukta kalmaya devam edecek.
Matteo

@Matteo - güncellemelere bakın.
slm

smbclienttıkır tıkır çalışıyor. Güncelleme için teşekkürler.
Matteo

@Matteo - Smbclient 1 olması için yöntemleri çevirdim, çünkü bu gerçekten Q'nuza A, ancak lpadminbirisinin daha kalıcı bir SMB yazıcı girişi oluşturmak istemesi durumunda ayrıntıları bıraktı .
slm

NOT! Yukarıda verilen smbclient sürümü, dosyanın bir metin dosyası olduğu varsayılarak yazdırılır. Bununla bir PDF yazdırırsanız, yazıcınız bir sonraki sayfa PDF kaynak kodunun yerine geçer.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.