web-dev-qa-db-ja.com

WindowsはUbuntuServerプリンターを認識できますが、印刷できません

ホームバックアップ/プリントサーバーとしてセットアップしようとしている古いデスクトップがあります。バックアップは簡単でしたが、印刷を機能させるのに問題があります。プリンターは、Ubuntu Server 9.10(GUIなし)を実行しているサーバーに接続されています。 http:// hostname:631/printers / 経由でプリンターにアクセスすると、テストページを印刷できるので、プリンターが機能していることがわかります。しかし、私はWindowsから運がありません。

\ hostname \を介して参照すると、Windowsはプリンターを認識できますが、接続できません。 Windowsは、理由を示さずに「Windowsはプリンタに接続できません」と表示します。

助言がありますか?

/ etc/samba/smb.confから:

[global]
   workgroup = WORKGROUP
   dns proxy = no
   security = user
   username map = /etc/samba/smbusers
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   load printers = yes
   printing = cups
   printcap name = cups

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   writable = no
   printable = yes
   guest ok = yes
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = yes

/ etc/cups/cupsd.confから:

LogLevel warn
SystemGroup lpadmin
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow all
</Location>
<Policy default>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Authenticate-Job>
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit All>
        Order deny,allow
    </Limit>
</Policy>
<Policy authenticated>
    <Limit Create-Job Print-Job Print-URI>
        AuthType Default
        Order deny,allow
    </Limit>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Cancel-Job CUPS-Authenticate-Job>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit All>
        Order deny,allow
    </Limit>
</Policy>
5
Michael Moussa

ゲストユーザーをsambaパスワードデータベースに追加する必要があります。通常、これは、samba構成ファイルのguestをUNIXの既存のユーザーにマッピングすることによって行われます。そのユーザーにグループを介して印刷権を与える。そうすれば、\\server\URIを介してプリンターにアクセスできるはずです。

ネットワークドライブを追加するときにユーザー名(管理者など)を指定して、サーバーへの接続を試すこともできます。

1
lorenzog

WindowsからCUPSサーバーに印刷する場合、SMBよりもIPP(インターネット印刷プロトコル)を使用する方が信頼性が高いことがわかりました。

Windowsでは、新しいプリンタを追加するときに、[ネットワークプリンタ]、[インターネットまたはイントラネット上のプリンタに接続する]の順に選択します。

プリンターのURLを要求されたら、http:// hostname:631/printers/printernameと入力します(このURLからスペースを削除します。これは、Superuser.comの新規ユーザーのハイパーリンク数制限のために追加しました)。

その後、通常どおり続行します。

CUPSサーバー、プリンタードライバー、およびWindowsクライアントのセットアップについては、次の3部構成のハウツーも参照してください。

http://www.howtoforge.com/ipp_based_print_server_cups

9.10(Karmic)にアップグレードしましたか?

ここのスレッド で、JauntyからKarmicにアップグレードしたら、XPが接続できるようになる前に プリンタサーバーの指示 を繰り返さなければならなかったと人々は言います再びプリンター。

多分それはあなたを助けるでしょう?

0
Dan McGrath

私は現在Sambaを使用していませんが、まだいくつかの提案があります。

  • /etc/samba/smb.confにlog file = /var/log/samba.logを追加してログを有効にします-何が問題になっているのかについての手がかりが得られる場合があります(log level = 10を設定して、より多くの出力を提供することもできます)

  • writable = noread only = yesは実際には同じなので、そのうちの1つを削除する必要があります。そうしないと、1つだけを変更しても効果がない可能性があります。

  • create maskをデフォルトの0744に変更してみてください

  • 最後に、これがすべてうまくいかなかった場合は、ドキュメントを参照してください: http:// localhost:631 / (これが「オンライン」であることを知らなかった...)およびman smb.conf

幸運を!

0
mzuther

プリンターがLinuxで動作している場合、おそらくLinuxは赤ニシンですか?

Microsoft TechNet に関する記事を、あなたと同じような問題を抱えている人から読みました。この場合、SambaとLinuxが赤ニシンであると仮定すると、提案されたソリューションを試す価値があるかもしれません。

0
NT3RP