25.01.2016 Views

Servidores Web

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

0839 – Linux – servidores <strong>Web</strong><br />

Túnel compactado<br />

Um exemplo extremamente importante é o emprego de túneis SSH com uso de<br />

compactação. Um ótimo caso de uso: VNC via Internet.<br />

O protocolo VNC é simples e inegavelmente prático, mas via Internet ele pode ser<br />

impraticável, dependendo da velocidade de acesso das duas pontas envolvidas.<br />

Com uso da compactação no túnel, tudo funciona melhor.<br />

Vejamos o comando:<br />

[fulano@casa ~] $ ssh ftal@trab -CNL 55900:localhost:5900<br />

Note, neste comando, o uso da opção -C, que ativa a compactação da conexão, e<br />

o uso da máquina de destino localhost. Isto significa: entre em trab com o<br />

usuário ftal e, lá, redirecione a porta 5900 (VNC) delocalhost para a porta 55900 da<br />

minha máquina local. Notou a diferença? O redirecionamento de uma porta do<br />

próprio servidor SSH intermediário requer o uso de localhost no lugar da máquina<br />

de destino.<br />

Em seguida, entre em trab e abra uma sessão VNC. Eu gosto do x11vnc, que<br />

exporta a sessão X.org atual via VNC — muito útil quando o seu computador do<br />

trabalho é incapaz de exibir adequadamente aquele site todo feito em Flash, por<br />

exemplo.<br />

[fulano@casa ~] $ ssh ftal@trab<br />

ftal@trab [~]$ x11vnc<br />

(várias linhas na saída)<br />

Por último, num novo terminal em casa, conecte seu cliente VNC à porta 55900<br />

local:<br />

[fulano@casa ~] $ vncviewer localhost::55900<br />

Um detalhe: se você já usa a multiplexação de terminais conforme proposto na parte<br />

5 desta série, é importante criar o túnel sobre uma nova conexão SSH. Portanto, o<br />

comando mais indicado, nesse caso, é:<br />

[fulano@casa ~] $ ssh ftal@trab -MCNL 55900:localhost:5900<br />

ABÍLIO ALECRIM 45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!