In dòng lệnh với máy in Samba yêu cầu xác thực


9

Có cách nào để in ra máy in Samba yêu cầu xác thực bằng cách cung cấp thông tin đăng nhập trên dòng lệnh (ví dụ: với lpr) không?

Tôi đã quản lý để lưu trữ thông tin đăng nhập trong Gnome keyring và khi tôi đăng nhập với phiên máy tính để bàn, tôi có thể in bằng lpr.

Có cách nào để:

  • cung cấp thông tin đăng nhập cho lpr
  • xác thực các công việc trong hàng đợi

khi đăng nhập từ xa (SSH)?

Biên tập

Tôi biết rằng có thể lưu trữ một bộ thông tin đăng nhập cho tất cả người dùng (trực tiếp bằng CUPS trong URI máy in), nhưng chúng tôi cần mỗi người dùng xác thực bằng thông tin đăng nhập của riêng họ.


Nó không ue pritcap?
mikeerv

@mikeerv printcap để làm gì?
Matteo

bạn có thể bắt đầu gõ phím mà không cần gnome hoặc trình quản lý hiển thị. để làm điều này: $ eval (/ usr / bin / gnome-keyring-daemon --start --components = gpg, pkcs11, bí mật, ssh) # Bạn có thể cần phải làm điều này quá: xuất khẩu GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me Việc khóa phím được bắt đầu nhưng vẫn không cải thiện
Matteo

Câu trả lời:


8

thông minh

Bạn có thể sử dụng smbclientđể in các tập tin. Tôi có thể in qua Samba cho một trong những máy in của mình như vậy:

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

Thí dụ

$ 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

Tôi cũng tìm thấy ví dụ này ở đây trong một chủ đề có tiêu đề: in Lion Kerberos . Có 2 phương pháp.

Phương pháp # 1 - Máy in đã được cài đặt

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

Phương pháp # 2 - Thêm máy in

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

Trong cả hai trường hợp, một khi bạn đã chạy một trong các lệnh trên, bạn sẽ có thể thực hiện lpr -P PRINTERNAMEsau khi định cấu hình máy in SMB.

LƯU Ý 1: Bạn có thể thêm tên người dùng và tên miền vào smb://dòng nếu cần. Tôi đã không kiểm tra cơ sở đó tuy nhiên. Ngoài ra, -U <username>công tắc cho phép ghi đè tên người dùng của bạn.

LƯU Ý 2: Phương pháp này sẽ tạo ra một máy in có thông tin đăng nhập được lưu trong bộ nhớ cache, có thể không phải là thứ bạn muốn, nhưng sẽ cho phép lprgửi bản in tới máy in SMB, chỉ cần không có thông tin đăng nhập.

Người giới thiệu


Điều này sẽ cho phép thiết lập xác thực từ dòng lệnh nhưng vấn đề là khi in từ dòng lệnh lprkhông có cách nào để xác thực. Các công việc sẽ vẫn bị mắc kẹt trong hàng đợi.
Matteo

@Matteo - xem cập nhật.
slm

smbclienthoạt động như một lá bùa. Cảm ơn các cập nhật.
Matteo

@Matteo - Tôi đã lật các phương thức xung quanh để smbclient đứng thứ 1 vì đó thực sự là A cho Q của bạn, nhưng để lại lpadminchi tiết trong trường hợp ai đó muốn tạo một mục máy in SMB lâu dài hơn.
slm

GHI CHÚ! Phiên bản smbclient được cung cấp ở trên in giả sử tệp là tệp văn bản. Nếu bạn in một tệp PDF bằng cái này, máy in của bạn sẽ phun ra trang này sau trang này sau trang mã nguồn PDF.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.