61 votes

Comment administrer CUPS à distance en utilisant l'interface web ?

J'ai un serveur Ubuntu dans mon appartement et je viens d'acquérir une imprimante, il est donc temps de partager !

Dans le passé, j'ai utilisé CUPS sur mon bureau et j'ai simplement fait pointer les navigateurs vers localhost:631 pour configurer les choses. Puis-je utiliser les outils d'administration web à distance ?

J'ai joué avec le /etc/cups/cupsd.conf et j'en suis actuellement au point où je peux diriger un navigateur sur mon réseau local vers server-ip:631 mais je reçois l'erreur 403 Forbidden.

Si ce n'est pas possible ou si c'est une mauvaise idée pour des raisons de sécurité d'autoriser l'administration à distance de CUPS, serait-il possible de le faire en utilisant un tunnel SSH vers le serveur ?

78voto

acorello Points 1011

J'ai trouvé cette méthode plus simple.

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

Il mettra à jour le /etc/cups/cupsd.conf et redémarre les gobelets pour vous, en sauvegardant la configuration précédente dans le même dossier.

C'est la même méthode que celle présentée dans le manuel officiel de CUPS. guide du partage d'imprimante . J'ai trouvé les options --remote-admin sur man cupsctl .

40voto

Cheetos O'Lay Points 401

La façon dont j'y parviens normalement est de créer un tunnel par ssh via un port arbitraire :

ssh admin@10.36.8.43 -T -L 3631:localhost:631

Sécurisé, et permettant un accès à distance. Ne résoudra pas tous les problèmes mais est utile pour les accès irréguliers.

36voto

Matt Warren Points 7297

Mission accomplie ! Ce site Cette page m'a beaucoup aidé .

Tout ce que j'avais à faire était d'ajouter "Allow all" à l'accès au serveur et aux pages d'administration de sorte que ma configuration ressemblait maintenant à ceci :

# 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>

Maintenant, je dois juste trouver un moyen de n'autoriser que les personnes de mon réseau local à accéder aux pages d'administration et aux fichiers de configuration :) (bien que ce ne soit probablement pas un gros problème puisque je n'ai pas de transfert de port pour 631 configuré sur le routeur).

EDIT : Pour n'autoriser qu'un certain ordinateur, j'aurais pu faire quelque chose comme

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

Ou pour l'ensemble du sous-réseau 10.10.10,

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

0voto

user2876087 Points 1

Vous devrez peut-être ajouter la ligne suivante à votre fichier de configuration CUPS ( /etc/cups/cupsd.conf ) :

Listen 127.0.0.1:631           # existing loopback Listen
Listen /var/run/cups/cups.sock # existing socket Listen
// this two line 
// replace 192.168.10.250 with ur only ip
Listen 192.168.10.250:631      # Listen on the LAN interface, Port 631 (IPP)
Port 631  # Listen on port 631 on all interfaces
//

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X