Apr
14
Posted on 14-04-2009
Filed Under (linux) by Leandro Nunes on 14-04-2009

Eu não gosto muito de fazer trabalhos repetitivos, então quando eu percebo que alguma atividade tem o potencial de se tornar repetitiva e entediante trato de arranjar um jeito de automatizar o processo ;)

Claro que algumas vezes eu acabo levando mais tempo automatizando a tarefa do que repentindo-a. Entretanto no somatório de de tempo que seria gasto para se realizar a tarefa quando o tempo tende a infinito, eu acabo economizando muito tempo de minha vida que seria gasto em coisas não tão interessantes ;)

A bola da vez é a necessidade de se executar o comando ’ssh’ diversas vezes com diversos parâmetros diferentes.

Pesquisando um pouco encontrei um forma de otimizar meu tempo.

Se você criar um arquivo de nome ‘config’ na pasta ‘.ssh’ no seu home o ssh carrega este arquivo e procura por opções de configuração que você deseje criar.

Então:

mkdir "~/.ssh"
vim "~/.ssh/config"

Agora basta configurar o arquivo de acordo com a sua necessidade.

No meu caso utilizei os seguintes parâmetros de configuração:


Host leandro
User smurf
Port 22
HostName leandronunes.net

Host servidor
User root
Port 3021
HostName servidor.com.br

Host proxy
User smurf
Port 2299
HostName app.dcc.ufba.br
LocalForward 3128 app.dcc.ufba.br:8080

No primeiro caso:

Host leandro
User smurf
Port 22
HostName leandronunes.net

Eu ganho a possibilidade de acessar meu servidor apenas digitando o comando:

ssh leandro

O ssh lerá o arquivo ‘~/.ssh/config’ e saberá que eu quero acessar o servidor leandronunes.net, com o usuário smurf e utilizando a porta 22.

O segundo caso é semelhante ao caso anterior só que desta vez eu escolho outra porta para acessar o meu servidor cujo host é servidor.com.br

Eu acesso o servidor com o comando:

ssh servidor

O terceiro e último exemplo é mais legalzinho.

Host proxy
User smurf
Port 2139
HostName ufba.br
LocalForward 2148 ufba.br:7070

Eu posso acessar o servidor da UFBa, que utilizo como proxy para acessar o periódicos da capes de casa, com o seguinte comando:

ssh proxy

Somente com isso, o ssh já entende que é para fazer um tunel ssh da minha porta ‘2148′ para a porta ‘7070′ do meu host ‘ufba.br’, que eu acesso utilizando o usuário ’smurf’ na porta ‘2139′.

Seria algo equivalente ao comando:

ssh -p 2139 app.dcc.ufba.br -L 2148:app.dcc.ufba.br:7070

É claro que você precisa configurar o seu navegador ( que eu espero que seja o firefox :) ) para utilizar o proxy.

Existem muitas outras opções que podem ser realizadas utilizando esta técnica.

Se divirta!

Comments

Oriva on 17 April, 2009 at 03:48 #

Gostei :P


Rubens on 27 April, 2009 at 18:10 #

Olá Leandro, lembra de mim, o sergipano intruso na caravana Salvador-Bonito, e da diretoria da ENEC?
Coincidentemente acabei achando seu blog na busca por como tunelar pro servidor da UFPE, onde estudo agora. :-)
Gostei do post, mas achei uma outra dica (mais simples, pra mim) em: http://renesp.com.br/archives/171

A dica é basicamente essa:
ssh -D localhost:8080 servidor-remoto

E depois configura a parte de proxy socks do navegador.

Abraço, cara. E boa sorte com o mestrado e com o blog.


Post a Comment
Name:
Email:
Website:
Comments:
eXTReMe Tracker