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 ได้โดยไม่ต้องมีข้อมูลรับรอง
อ้างอิง