Come amministrare CUPS da remoto usando l'interfaccia web?


44

Ho un server Ubuntu nel mio appartamento e ho appena ricevuto una stampante, quindi è tempo di condividere!

In passato ho usato CUPS sul mio desktop e ho semplicemente puntato i browser su localhost: 631 per impostare le cose. Posso usare gli strumenti di amministrazione basati sul web da remoto?

Ho giocato con il /etc/cups/cupsd.conffile e attualmente sono al punto in cui posso indirizzare un browser sulla mia LAN al server-ip: 631 ma sto ricevendo l'errore 403 Forbidden.

Se non è possibile o è una cattiva idea per motivi di sicurezza consentire all'amministratore remoto di CUPS, sarebbe possibile farlo usando un tunnel SSH al server?

Risposte:


47

Ho trovato questo modo di essere più semplice.

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

Aggiornerà il /etc/cups/cupsd.conffile e riavvierà le tazze per te, salvando un backup della configurazione precedente nella stessa cartella.

È simile al metodo presentato nella guida ufficiale CUPS alla condivisione della stampante . Ho trovato le opzioni --remote-adminin man cupsctl.


5
È triste vedere molte persone che navigano / fanno riferimento a documenti, blog e altre fonti specifici della distribuzione piuttosto che alla guida in linea di CUPS. : /
— basilikode

1
Utilizzare sempre prima la via consigliata! Hanno creato il software!
— FreeSoftwareServers il

6
Questo probabilmente perché non sanno quali domande porre; spesso, per usare la documentazione, devi sapere esattamente cosa stai cercando o leggere l'intero manuale - non è divertente e richiede troppo tempo. Inoltre, non vogliamo essere esperti di CUPS, vogliamo solo sapere come premere un piccolo interruttore.
— Dagrooms,

1
ho dovuto fare sudo service cups restartdopo questo, ma poi ha funzionato! :) (debian 10 32bit)
— hanshenrik

nessun riavvio necessario per me. Debian 8,9 e Arch
— eri il

31

Il modo in cui normalmente ottengo questo è di scavalcare ssh tramite una porta arbitraria:

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

Sicuro e consente l'accesso remoto. Non risolve tutti i problemi ma è utile per l'accesso irregolare.


2
Questo consiglio è fantastico: senza cambiare nulla sulla configurazione delle tazze, puoi amministrare in modo sicuro le tazze.
— Gerlos,

L' -Topzione non è davvero necessaria; impedirà solo la creazione di una sessione terminale. Lascialo fuori se hai bisogno anche di una sessione terminale per qualche motivo.
— user149408

30

Missione compiuta! Questa pagina mi ha aiutato molto .

Tutto quello che dovevo fare era aggiungere "Consenti tutto" all'accesso al server e alle pagine di amministrazione in modo che la mia configurazione fosse simile a:

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

Ora ho solo bisogno di capire per consentire solo a quelli sulla mia rete locale di accedere alle pagine di amministrazione e ai file di configurazione :) (anche se probabilmente non è un grosso problema poiché non ho il port forwarding per 631 impostato sul router? ).

EDIT: Per consentire solo un determinato computer avrei potuto fare qualcosa del genere

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

O per l'intera sottorete 10.10.10,

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.