Pencetakan baris perintah dengan printer Samba yang membutuhkan otentikasi

9

Apakah ada cara untuk mencetak ke printer Samba yang membutuhkan otentikasi dengan memberikan kredensial pada baris perintah (misalnya, dengan lpr)?

Saya berhasil menyimpan kredensial di GNOME Keyring dan ketika saya login dengan sesi desktop saya dapat mencetak lpr.

Apakah ada cara untuk:

  • menyediakan kredensial untuk lpr
  • mengotentikasi pekerjaan dalam antrian

saat masuk jarak jauh (SSH)?

Edit

Saya tahu bahwa dimungkinkan untuk menyimpan serangkaian kredensial untuk semua pengguna (langsung di CUPS di printer URI), tetapi kami membutuhkan setiap pengguna untuk mengautentikasi dengan kredensial mereka sendiri.

Matteo
sumber
Itu bukan ue pritcap?
mikeserv
Printcap @ mikeserv untuk melakukan apa?
Matteo
Anda dapat mulai mengetik tanpa gnome atau manajer tampilan. untuk melakukan hal ini: eval $ (/ usr / bin / gnome-keyring-daemon --start --components = gpg, PKCS11, rahasia, ssh) # Anda mungkin perlu melakukan ini juga: ekspor GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops
@ edvinas.me Kuncinya dimulai tetapi masih belum ada perbaikan
Matteo

Jawaban:

8

seseorang

Anda dapat menggunakannya smbclientuntuk mencetak file. Saya dapat mencetak melalui Samba ke salah satu printer saya seperti:

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

Contoh

$ 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

Saya juga menemukan contoh ini di sini di utas berjudul: Lion Kerberos printing . Ada 2 metode.

Metode # 1 - Printer sudah diinstal

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

Metode # 2 - Menambahkan printer

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

Dalam kedua kasus setelah Anda menjalankan salah satu dari perintah di atas Anda harus dapat melakukan lpr -P PRINTERNAMEsetelah mengkonfigurasi printer SMB.

CATATAN1: Anda mungkin dapat menambahkan nama pengguna & domain ke smb://baris jika diperlukan. Saya tidak menguji fasilitas itu. Juga -U <username>switch memungkinkan untuk mengesampingkan nama pengguna.

CATATAN2: Metode ini akan membuat printer dengan cache kredensial, yang mungkin bukan yang Anda inginkan, tetapi akan memungkinkan lpruntuk mengirim cetakan ke printer SMB, hanya tanpa kredensial yang disertakan.

Referensi

slm
sumber
Ini akan memungkinkan untuk mengatur otentikasi dari baris perintah tetapi masalahnya adalah ketika mencetak dari baris perintah lprtidak memiliki cara untuk mengotentikasi. Pekerjaan hanya akan tetap terjebak dalam antrian.
Matteo
@Matteo - lihat pembaruan.
slm
smbclientbekerja seperti pesona. Terima kasih atas pembaruannya.
Matteo
@Matteo - Saya membalikkan metode sekitar sehingga smbclient adalah yang pertama karena itu benar-benar A untuk Q Anda, tetapi meninggalkan lpadmindetail jika seseorang ingin membuat entri printer SMB yang lebih permanen.
slm
CATATAN! Versi smbclient yang diberikan di atas mencetak dengan asumsi file tersebut adalah file teks. Jika Anda mencetak PDF dengan ini, printer Anda akan memuntahkan halaman demi halaman kode sumber PDF.