web-dev-qa-db-ja.com

Webインターフェースを使用してCUPSをリモートで管理するにはどうすればよいですか?

私のアパートにはUbuntuサーバーがあり、プリンターを手に入れたばかりなので、共有する時間です!

過去にデスクトップでCUPSを使用しましたが、ブラウザーでlocalhost:631を指定して設定を行いました。 Webベースの管理ツールをリモートで使用できますか?

私は/etc/cups/cupsd.confファイルで遊んでいて、現在LAN上のブラウザをserver-ip:631に向けることができますが、403 Forbiddenエラーが発生しています。

CUPSのリモート管理者を許可することが不可能な場合、またはセキュリティ上の理由で悪い考えである場合、サーバーへのSSHトンネルを使用してこれを達成することは可能でしょうか?

43
Evan

ミッションが完成しました!これ ページは私を大いに助けてくれました

私がしなければならなかったのは、サーバーと管理ページへのアクセスに「すべて許可」を追加するだけで、私の構成は次のようになりました。

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow all
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

ローカルネットワーク上のユーザーのみが管理ページと設定ファイルにアクセスできるようにするだけです(ルーターに631のポートフォワーディングが設定されていないので、大したことではないでしょうか?) )。

編集:特定のコンピューターのみを許可するには、次のようなことをした可能性があります

<Location /admin>
      Order allow,deny
      Allow from 10.10.10.5
</Location>

または、10.10.10サブネット全体に対して、

<Location /admin>
      Order allow, deny
      Allow from 10.10.10.*
</Location>
29
Evan

この方法の方が簡単だとわかりました。

# cupsctl --remote-admin --remote-any --share-printers

/etc/cups/cupsd.confファイルを更新し、cupsを再起動して、以前の構成のバックアップを同じフォルダーに保存します。

これは、公式のCUPS プリンター共有のガイド に記載されている方法に似ています。 --remote-adminにオプションman cupsctlが見つかりました。

44
basilikode

私が通常これを達成する方法は、任意のポートを介してsshでトンネルすることです:

ssh [email protected] -T -L 3631:localhost:631

安全で、リモートアクセスを許可します。すべての問題を解決するわけではありませんが、不規則なアクセスに役立ちます。

30
Cheetos O'Lay