Ubuntu 12.04 Netzwerkdruck über Windows Samba Server


8

Ich muss über einen Samba-Server drucken, der einen HP Drucker gemeinsam nutzt. Nach dem Upgrade auf 12.04 kann ich es nicht mehr zum Laufen bringen.

Der Drucker wird über einen Samba-Server freigegeben und ich muss Anmeldeinformationen (Domäne, Benutzername und Kennwort) angeben.

Die Maschine, mit der ich Probleme habe, ist eine Neuinstallation von Ubuntu 12.04 64 Bit. Als Maßnahme zur Fehlerbehebung habe ich eine Neuinstallation von Ubuntu 10.04 32 Bit als virtuelles Box-Image auf dem 64-Bit-Computer Ubuntu 12.04 erstellt und hatte keine Probleme, es zum Drucken zu bringen.

Ich vermute, dass die Authentifizierung das Problem ist. Irgendeine Idee, was falsch ist? Irgendwelche Vorschläge zur weiteren Fehlerbehebung? Gibt es Informationen, die ich bereitstellen sollte, damit Sie mir helfen können?

BEARBEITEN: Um genauer zu sein, wenn ich einen Netzwerkdrucker hinzufügen möchte, mache ich dies über die GUI und wenn ich Anmeldeinformationen eingeben muss, werden mich nicht überprüft (obwohl dies auf der virtuellen Box gut funktioniert).

Dialogfeld drucken.  Als Benutzername gebe ich Domain / Benutzername ein Dialogfeld "Drucken". Als Benutzername gebe ich Domain / Benutzername ein.

Wenn ich "Benutzer auffordern, wenn Authentifizierung erforderlich ist" wähle und dann auf "Bestätigen" drücke, werden Sie zur Eingabe von Anmeldeinformationen (Benutzername, Domäne und Kennwort) aufgefordert. Wenn ich den Benutzernamen als: domain / username eingebe, lasse die Domain leer und gib ein Passwort ein, mit dem alles überprüft werden kann. Dies ist die einzige Möglichkeit, Anmeldeinformationen unter Ubuntu 12.04 zu überprüfen. Dadurch kann ich jedoch nicht drucken.

Antworten:


11

Ich habe gerade versucht, einen Drucker in Ubuntu 12.04 in einer ähnlichen Situation einzurichten. Ich möchte auf Drucker auf einem Windows-Server in einer Domäne zugreifen. Funktionierte nicht - sie wurden auch zur Authentifizierung festgehalten. Mein lokaler Benutzername auf der Ubuntu-Box stimmt nicht mit meinem Active Directory-Domänenbenutzernamen überein. (Ich bin möglicherweise Samba nicht perfekt eingerichtet.) Die bisher beste Lösung für mich:

  1. Wählen Sie unter Drucken Neuen Drucker hinzufügen, klicken Sie auf "Netzwerkdrucker öffnen" und wählen Sie "Windows-Drucker über SAMBA".

  2. Klicken Sie auf "Durchsuchen", um nach dem Drucker zu suchen (es fordert zur Authentifizierung auf, mit dem Drucker auf den Windows-Server zuzugreifen).

  3. Wählen Sie den richtigen Drucker oder geben Sie den URI ein.

  4. Der URI für neuen Drucker im Dialogfeld "Neuer Drucker" lautet jetzt "smb: // Servername / Druckername".

  5. Wählen Sie "Authentifizierungsdetails jetzt festlegen".

  6. Geben Sie Details als 'Domain \ Benutzername' und Passwort ein (wenn ich jetzt auf 'Bestätigen' klicke, wird angezeigt, dass auf den Drucker nicht zugegriffen werden kann, aber ich habe trotzdem auf Weiterleiten geklickt.)

  7. Treiber auswählen

  8. Testseite drucken

Erfolg!

Wenn ich "Benutzer auffordern, wenn Authentifizierung erforderlich ist" anstelle von "Authentifizierungsdetails jetzt festlegen" ausgewählt habe, meldet die Schaltfläche "Überprüfen", dass auf den Drucker zugegriffen werden kann. (Dies ist eines der ersten Dinge, die ich versucht habe.) Die Jobs werden jedoch zur Authentifizierung gehalten. Ich habe diesen Drucker gelöscht und die obigen Schritte ausgeführt, wobei ich die Schaltfläche zum Überprüfen ignoriert habe, und jetzt scheinen die Dinge zu funktionieren. Möglicherweise verarbeitet die Schaltfläche "Überprüfen" keine Benutzernamen im Format "Domäne \ Benutzername", oder ich muss den richtigen Domänennamen in meinen Samba-Einstellungen in der Datei "smb.conf" festlegen.


1

Versuchen Sie, den Drucker ohne Anmeldeinformationen hinzuzufügen, und öffnen Sie die Liste der Druckaufträge, nachdem Sie sie gestartet haben. Jetzt sollte jeder Job den Status "Warten auf Genehmigung" oder ähnliches haben (Mein System ist dänisch), mit der rechten Maustaste klicken und den Job genehmigen. Setzen Sie bei der Eingabe Ihrer Anmeldeinformationen einen Schrägstrich vor Ihren Benutzernamen. Das hat bei mir funktioniert.


Jetzt fordert evince selbst zur Eingabe des Passworts auf. Ich habe es nicht mit anderen Programmen versucht, aber die Testseiten müssen noch manuell genehmigt werden.
Berühmter

Ich habe es versucht. Der Druckauftrag wird zur Authentifizierung angehalten, aber wenn ich versuche, mich zu authentifizieren (habe sowohl mit Schrägstrich als auch mit Schrägstrich versucht), scheint der Auftrag verarbeitet zu werden und verschwindet aus der Warteschlange, aber es kommt nichts aus dem Drucker.
Thomas

Haben Sie überprüft, dass auf dem Drucker keine ungelösten Probleme aufgetreten sind, die dazu geführt haben, dass Ihr Auftrag nur vom Server akzeptiert, aber nicht gedruckt wurde? Wie ein Papierstau oder fehlendes Papier oder so?
Berühmte

Ja. Das ist nicht der Fall. Außerdem starte ich jedes Mal, wenn ich drucken muss, eine virtuelle Box mit Ubuntu 10.04 und von hier aus kann ich problemlos drucken. Das Setup-Verfahren ist genau das gleiche, funktioniert aber auf meinem 12.04 64-Bit nicht. Authentifizierung und vielleicht das 64-Bit vs. 32-Bit ist ein Verdächtiger in meinem Kopf. Aber wie kann ich Fehler beheben? irgendwelche Protokolle, die helfen würden? andere Tests, die ich durchführen kann, um festzustellen, ob Samba Probleme verursacht?
Thomas


1

In /etc/samba/smb.confgeben Sie die Arbeitsgruppe:

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP  # Name of the group in AD

Dann renne /etc/init.d/smb restart.


Dies löste mein Problem, mit Ausnahme des SMB-Neustart-Teils musste ich den Computer manuell neu starten, damit er ausgeführt werden konnte
Danial Behzadi

0

Dies ist eine alte Frage, aber sie ist mir mit 16.04 LTS passiert. Ich denke, dieses Problem besteht weiterhin und ist es wert, beantwortet zu werden.

  1. Fügen Sie den Drucker über die GUI hinzu. Geben Sie die Anmeldeinformationen noch nicht ein.
  2. Bearbeiten Sie die Konfigurationsdatei, z sudo vi /etc/cups/printers.conf
  3. Navigieren Sie zur DeviceURIZeile und bearbeiten Sie sie so, dass der URI den Benutzernamen und das Kennwort wie folgt enthält :

    DeviceURI smb://user:my%20password@workgroup/server/usbprinter1
    
  4. Denken Sie daran, das Kennwort mit UrlEncode zu versehen, wenn es unsichere Zeichen enthält. meins enthielt Leerzeichen, und die GUI konnte sie aus irgendeinem Grund nicht codieren; das war der ganze Grund für mein Problem;

  5. Speichern Sie die Datei und beenden Sie sie, z Esc :wq.
  6. sudo service cups restart um den Dienst neu zu starten.

Jetzt können Sie die Testseite drucken und den Drucker normal verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.