Imprimindo um arquivo do computador local usando a impressora conectada ao servidor remoto

3

No servidor remoto, eu uso o comando lp para imprimir documentos. Eu posso conectar a este servidor através do SSH.

Como posso imprimir um arquivo diretamente do meu computador local usando essa impressora?

    
por syntagma 21.11.2012 / 14:08

2 respostas

5

Basicamente, ter lp (executado por ssh na máquina remota) lida de STDIN, que é fornecido fora do ssh -call , como isso deve funcionar:

cat file-to-print | ssh user@remotehost "lp -"

Para mais conforto, dê uma olhada no script desse cara que dá ao CUPS um sshlpr:// -backend .

    
por 21.11.2012 / 14:50
1

Dependendo do sistema de impressão em execução no servidor, você poderá executar o mesmo lp diretamente em sua máquina cliente e usar o SSH para encaminhar sua conexão ao servidor.

Por exemplo, o CUPS, que é o sistema de impressão do OSX e o mais comum no Linux atualmente, escuta na porta 631 (que é o padrão Porta IPP . LPD , o tradicional protocolo de impressão unix, escuta na porta 515.

Portanto, se o sistema de impressão for o CUPS, instale um cliente CUPS em sua máquina local e tente

ssh -L 631:localhost:631 server.example.com sleep 999999999 &

Em seguida, execute lpq ou lpstat e veja se você pode acessar as impressoras.

Se você encontrar uma configuração de trabalho, coloque o comando SSH acima em um script de inicialização de sessão ou defina um alias de host com a diretiva LocalForward apropriada em ~/.ssh/config .

    
por 22.11.2012 / 00:49