การพิมพ์บรรทัดคำสั่งด้วยเครื่องพิมพ์ Samba ที่ต้องการการรับรองความถูกต้อง


9

มีวิธีการพิมพ์ไปยังเครื่องพิมพ์ Samba ที่ต้องการการรับรองความถูกต้องโดยให้ข้อมูลประจำตัวในบรรทัดคำสั่ง (เช่นด้วยlpr) หรือไม่

ฉันจัดการเก็บข้อมูลรับรองไว้ในพวงกุญแจ GNOME และเมื่อฉันเข้าสู่ระบบด้วยเซสชันเดสก์ท็อปฉันสามารถพิมพ์ด้วยlprได้

มีวิธีการอย่างใดอย่างหนึ่ง:

  • จัดหาข้อมูลประจำตัวเพื่อ lpr
  • รับรองความถูกต้องงานในคิว

เมื่อเข้าสู่ระบบจากระยะไกล (SSH)?

แก้ไข

ฉันรู้ว่าเป็นไปได้ที่จะจัดเก็บชุดข้อมูลรับรองสำหรับผู้ใช้ทุกคน (โดยตรงใน CUPS ในเครื่องพิมพ์ URI) แต่เราต้องการให้ผู้ใช้แต่ละคนรับรองความถูกต้องด้วยข้อมูลประจำตัวของเขา / เธอ


มันไม่ได้เป็น pritcap?
mikeserv

@mikeserv printcap ทำอะไร
Matteo

คุณสามารถเริ่มพวงกุญแจได้โดยไม่ต้องใช้ gnome หรือ display manager การทำเช่นนี้: $ EVAL (/ usr / bin / gnome-พวงกุญแจ-ภูต --start --components = จีพีจี pkcs11, ความลับ, SSH) # คุณอาจจะต้องทำเช่นนี้มากเกินไป: การส่งออก GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me พวงกุญแจเริ่มต้นแล้วแต่ยังไม่มีการปรับปรุง
Matteo

คำตอบ:


8

smbclient

คุณสามารถใช้smbclientเพื่อพิมพ์ไฟล์ ฉันสามารถพิมพ์ผ่าน Samba ไปยังเครื่องพิมพ์ของฉันได้:

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

ตัวอย่าง

$ 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

ฉันยังพบตัวอย่างนี้ที่นี่ในหัวข้อหัวข้อ: สิงโต Kerberos พิมพ์ มี 2 ​​วิธี

วิธีที่ # 1 - ติดตั้งเครื่องพิมพ์ไว้แล้ว

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

วิธีที่ # 2 - การเพิ่มเครื่องพิมพ์

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

ไม่ว่าในกรณีใดเมื่อคุณเรียกใช้หนึ่งในคำสั่งด้านบนคุณควรจะสามารถทำได้lpr -P PRINTERNAMEหลังจากกำหนดค่าเครื่องพิมพ์ SMB

NOTE1:คุณอาจจะสามารถเพิ่มชื่อผู้ใช้และโดเมนในsmb://บรรทัดหากจำเป็น ฉันไม่ได้ทดสอบสิ่งอำนวยความสะดวกนั้น นอกจากนี้-U <username>สวิทช์ช่วยให้แทนที่ชื่อผู้ใช้ของคุณ

NOTE2:วิธีการนี้จะสร้างเครื่องพิมพ์ที่มีข้อมูลประจำตัวที่แคชซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ แต่จะอนุญาตให้lprส่งงานพิมพ์ไปยังเครื่องพิมพ์ SMB ได้โดยไม่ต้องมีข้อมูลรับรอง

อ้างอิง


สิ่งนี้จะช่วยให้การตั้งค่าการรับรองความถูกต้องจากบรรทัดคำสั่ง แต่ปัญหาคือเมื่อพิมพ์จากบรรทัดคำสั่งlprไม่มีวิธีการตรวจสอบ งานจะยังคงติดอยู่ในคิว
Matteo

@Matteo - ดูอัปเดต
slm

smbclientทำงานเหมือนจับใจ ขอบคุณสำหรับการอัพเดท.
Matteo

@Matteo - ฉันพลิกวิธีรอบ ๆ เพื่อให้ smbclient เป็นอันดับที่ 1 เนื่องจากเป็น A ถึง Q ของคุณ แต่ให้lpadminรายละเอียดในกรณีที่มีคนต้องการสร้างรายการเครื่องพิมพ์ SMB ที่ถาวรมากขึ้น
slm

บันทึก! เวอร์ชัน smbclient ที่ระบุไว้ด้านบนจะพิมพ์เป็นไฟล์ข้อความ หากคุณพิมพ์ PDF ด้วยสิ่งนี้เครื่องพิมพ์ของคุณจะพ่นหน้าเว็บหลังจากหน้ารหัสหน้า PDF
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.