Drukowanie sieciowe Ubuntu 12.04 przez serwer Windows Samba

8

Muszę drukować przez serwer Samba współużytkujący drukarkę HP. Po uaktualnieniu do wersji 12.04 nie mogę już go uruchomić.

Drukarka jest udostępniana przez serwer samby i muszę podać dane logowania (domena, nazwa użytkownika i hasło).

Komputer, z którym mam problem, to nowa instalacja systemu Ubuntu 12.04 64-bit. Aby rozwiązać problem, stworzyłem nową instalację 32-bitowego systemu Ubuntu 10.04 jako wirtualnego obrazu pudełka na 64-bitowej maszynie Ubuntu 12.04 i nie miałem problemu z jego wydrukowaniem.

Podejrzewam, że problemem jest uwierzytelnianie. Masz pojęcie, co jest nie tak? Wszelkie sugestie dotyczące dalszego rozwiązywania problemów? Jakieś informacje, które powinienem podać, abyś mógł mi pomóc?

EDYCJA: Mówiąc ściślej, kiedy chcę dodać drukarkę sieciową, robię to za pośrednictwem GUI, a kiedy muszę wprowadzić dane uwierzytelniające, to mnie nie zweryfikuje (chociaż działa to poprawnie w wirtualnym pudełku).

okno dialogowe drukowania.  Jako nazwę użytkownika wpisuję nazwę domeny / użytkownika Drukuj okno dialogowe. Jako nazwę użytkownika wpisuję nazwę domeny / użytkownika.

Jeśli wybiorę „Monituj użytkownika, jeśli wymagane jest uwierzytelnienie”, a następnie naciśnij przycisk zweryfikuj, monituje mnie o poświadczenia (nazwę użytkownika, domenę i hasło). Jeśli wprowadzę nazwę użytkownika jako: domena / nazwa użytkownika, pozwól domenie być pusta i podaj hasło, aby wszystko mógł zweryfikować. Jest to jedyny sposób, w jaki udało mi się zweryfikować poświadczenia w systemie Ubuntu 12.04. To jednak nie pozwala mi drukować.

Tomasz
źródło

Odpowiedzi:

11

Właśnie próbowałem skonfigurować drukarkę w Ubuntu 12.04 w podobnej sytuacji. Chcę uzyskać dostęp do drukarek na serwerze Windows w domenie. Nie działało - przetrzymywano ich również w celu uwierzytelnienia. Moja lokalna nazwa użytkownika w polu Ubuntu nie jest taka sama jak moja nazwa użytkownika domeny Active Directory. (Być może Samba nie jest idealnie skonfigurowana.) Najlepsze dla mnie jak dotąd rozwiązanie:

  1. Wybierz Dodaj nową drukarkę w poligrafii, kliknij otwórz „Drukarki sieciowe”, wybierz „Windows Printer via SAMBA”

  2. Kliknij „Przeglądaj”, aby wyszukać drukarkę (monituje o uwierzytelnienie w celu uzyskania dostępu do serwera Windows z drukarką)

  3. Wybierz prawidłową drukarkę lub wprowadź URI.

  4. Identyfikator URI dla nowej drukarki w oknie dialogowym Nowa drukarka to teraz „smb: // nazwa_serwera / nazwa_ drukarni”

  5. Wybierz „Ustaw szczegóły uwierzytelniania teraz”

  6. Wprowadź szczegóły jako „domena \ nazwa użytkownika” i hasło (jeśli kliknę „zweryfikuj”, to oznacza, że ​​drukarka jest niedostępna, ale mimo to kliknąłem opcję Prześlij dalej).

  7. Wybierz sterownik

  8. Wydrukuj stronę testową

Sukces!

Jeśli wybiorę „Monituj użytkownika, jeśli wymagana jest autoryzacja” zamiast „Ustaw szczegóły autoryzacji teraz”, wówczas przycisk „weryfikuj” informuje, że drukarka jest dostępna. (Jest to jedna z pierwszych rzeczy, których próbowałem.) Ale zadania zostają wstrzymane w celu uwierzytelnienia. Usunąłem tę drukarkę i wypróbowałem powyższe kroki, ignorując przycisk weryfikacji, a teraz wydaje się, że wszystko działa. Być może przycisk Weryfikuj nie obsługuje nazw użytkowników w formacie „domena \ nazwa użytkownika”, a może muszę mieć ustawioną prawidłową nazwę domeny w ustawieniach Samby w pliku smb.conf.

RobDavenport
źródło
1

Spróbuj dodać drukarkę bez poświadczeń, a następnie otwórz listę zadań drukowania po ich zainicjowaniu. Teraz każde zadanie powinno mieć status „Oczekuje na zatwierdzenie” lub podobny (Mój system to język duński), kliknąć prawym przyciskiem myszy i wybrać zatwierdzenie zadania. Podczas wprowadzania poświadczeń umieść ukośnik przed nazwą użytkownika. To działało dla mnie.

beruic
źródło
Teraz wyświetlaj monity o hasło samodzielnie. Nie próbowałem z innymi programami, ale strony testowe wciąż muszą być zatwierdzane ręcznie.
beruic
Próbowałem. Zadanie drukowania zostało wstrzymane w celu uwierzytelnienia, ale kiedy próbuję się uwierzytelnić (próbowałem zarówno z ukośnikiem do przodu, jak i do tyłu), zadanie wydaje się być przetworzone i znika z kolejki, ale nic nie wychodzi z drukarki.
Thomas
Czy sprawdziłeś, że drukarka nie ma nierozwiązanych problemów, które spowodowały, że twoje zadanie zostało po prostu zaakceptowane przez serwer, ale nie wydrukowane? Jak zacięcie papieru, brak papieru lub coś takiego?
beruic
Tak. Tak nie jest. Również za każdym razem, gdy muszę drukować, uruchamiam wirtualne pudełko z Ubuntu 10.04 i odtąd mogę dobrze drukować. Procedura instalacji jest dokładnie taka sama, ale nie działa na moim 12.04 64-bitowym. Uwierzytelnianie i być może wersja 64-bitowa vs. 32-bitowa jest moim zdaniem podejrzana. Ale jak rozwiązać problem? jakieś logi, które by pomogły? inne testy, które mogę wykonać, aby sprawdzić, czy samba powoduje problemy?
Thomas
1

Drukowanie za pomocą Samby w 12.04 jest zepsute. Zobacz: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/967410

Nick Hill
źródło
2
Ten błąd wydaje się być związany z posiadaniem serwera Ubuntu i klientów Windows. To pytanie dotyczy przeciwnej sytuacji (serwer Windows i klient Ubuntu), ale oczywiście mogą być powiązane.
beruic
1

W /etc/samba/smb.confokreśl grupę roboczą:

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

Potem biegnij /etc/init.d/smb restart.

ksanchez
źródło
To rozwiązało mój problem, z wyjątkiem części restartu smb, musiałem ręcznie uruchomić ponownie komputer, aby go uruchomić
Danial Behzadi
0

To stare pytanie, ale zdarzyło mi się z 16.04 LTS, więc myślę, że ten problem utrzymuje się i warto na nie odpowiedzieć.

  1. Dodaj drukarkę za pomocą GUI, nie wprowadzaj jeszcze poświadczeń;
  2. Edytuj plik konfiguracyjny, np sudo vi /etc/cups/printers.conf
  3. Przejdź do DeviceURIwiersza i edytuj go, aby identyfikator URI zawierał nazwę użytkownika i hasło , w następujący sposób:

    DeviceURI smb://user:my%20password@workgroup/server/usbprinter1
    
  4. Pamiętaj, aby UrlEncode hasło, jeśli zawiera niebezpieczne znaki; moje zawierało białe spacje, a GUI z jakiegoś powodu nie zakodowało go; to był cały powód mojego problemu;

  5. Zapisz plik i wyjdź, np Esc :wq;
  6. sudo service cups restart aby ponownie uruchomić usługę.

Teraz będziesz mógł wydrukować stronę testową i normalnie korzystać z drukarki.

bytebuster
źródło