Acesso a Multiplos Servidores Com Ssh_config(5)

Essa é uma pequena dica que queria compartilhar , muitas vezes vejo alguns desenvolvedores ou SysAdmins com acesso à diversos servidores :

Acesso SSH
1
2
3
4
user@local:$ ssh user@foo.bar.com
[user@foo]:~$  exit
user@local:$ ssh user@foo2.bar.com
[user@foo2]:~$

Em alguns casos alguns outros parametros são incluidos nos argumentos da conexão como: Porta de conexão não padrão:

Acesso SSH com uma Porta não padrão: 7834
1
2
user@local:$ ssh user@foo.bar.com -p 7834
[user@local]:~$

Outra Chave Privada para conexão:

Acesso SSH com uma Porta não padrão: 7834 e outra chave privada de acesso
1
2
user@local:$ ssh user@foo.bar.com -p 7834 -i ~/.ssh/my-other.key
[user@local]:~$

Com isso o resultado é sempre uma linha de comando grande para ser executada a cada tentativa de conexão. A solução que normalmente vejo as pessoas criar é um alias

Alias de conexão (BASH)
1
2
3
user@local: $ alias foo="ssh user@foo.bar.com -p 7834 -i ~/.ssh/my-private.key"
user@local: $ foo
[user@foo]: ~$

Essa é uma solução valida , mas o client de SSH ja possui a opção de passar certos valores baseados no Host que voce esta tentando acessar , bastando incluir esses valores em $HOME/.ssh/config

1
2
3
4
5
6
7
8
user@local:$  cat .ssh/config 
Host foo
  Hostname=foo.bar.com
  User=user
  Port=7834
  IdentifyFile ~/.ssh/my-private.key

user@local:$ ssh foo

GitHub

Utilizando dessa feature voce pode ter um grupo Host atribuido para o github com suas configurações especificas de acesso e permissão aos seus repositorios:

1
2
3
4
5
6
7
user@local:$  cat .ssh/config 
Host github
  HostName github.com
  User mygithubuser
  IdentifyFile ~/.ssh/github.key

user@local:$ git clone mygithubuser@github:mygithubuser/project.git

Com isso é possivel criar diversos blocos de conexão com os parametros que precisar e replicar isso utilizando cfengine se precisar não se preocupando se o usuario utilizando alguma shell baseada em Bourne Shell ou CSH

Maiores Informações:

ssh_config(5)

Momentus XT: Atualize Seu Firmware!

Essa é uma otima dica para quem possui um HDD Híbrido para notebooks , no caso o Seagate Momentus XT

Híbrido? WTH is that?

Os modelos de notebook normalmente vem com dois tipos de HDDs, os de disco magnético (bastante espaço de armazenamento, pouco performatico, seek time bem alto ainda mais se levarmos em conta que a maioria dos notebooks vem com HDDs de 5400 rpm) e os de estado solido (SSD - Solid State Drive , pouco espaço de armazenamento, altamente performatico e seek time bem baixo) como a Série Vertex 2 da OCZ , o grande problema nesse caso é o preço desses SSDs, ainda mais no Brasil. Ano passado eu acabei esbarrando com uma noticia que a Seagate tinha lançado HDDs hibridos para uso em notebooks, esses discos nada mais são como os que ja conhecemos porem com uma camada de SSD adaptativa para uso em leitura dos blocos mais acessados , resolvi arriscar e comprei para meu MacBook Pro. Essa parte adaptativa do HDD (chamada pela Seagate de Adaptative Memory tecnology) nada mais é que um “sistema” que monitora os blocos mais acessados por ele , tal como documentos, imagens, aplicações que voce mais utiliza e os coloca tambem nesse componente SSD para que a leitura seja muito mais rapida, porem ele não faz a escrita no SSD, apenas a leitura.

Velocidade

Desde que comecei a utilizar esse HDD não tive o que reclamar na questão da velocidade, bem rapido, ainda mais pelo fato de ser um HD de 7200 rpm e ter 32MB de cache que por si so ja faz uma diferença grande diante dos HDDs padrão da apple de 5400 rpm, senti bastante diferença na hora de subir uma VM no Parallels, assim como fazer freeze dela e tambem resume, porem sempre notava que de tempos em tempos parecia que o HD tinha parado e fazia um barulho como se estivesse religando novamente (com um apito meio baixo), ainda mais pelo fato de não notar que o HDD utilizasse de fato a camada SSD dele tanto quanto eu notava estar sendo utilizado em alguns momentos.

Firmware

Essa dica veio do Gleicon que acabou gravando um CD para a atualização do HDD dele e acabou passando ja para eu testar tambem. Essa ISO vem com uma imagem do FreeDOS que boota um pequeno utilitário da Seagate com algumas opções tais como listar os HDDs da maquina, qual versão do firmware que esta no seu HDD , e tambem claro a opção de atualizar o fw do seu HDD, o processo é bem rapido , no meu caso demorou menos de 20 segundos a atualização e depois so é necessario desligar o notebook e ligar novamente para fazer os primeiros testes. Lembrando que o primeiro boot depois dessa atualização é um pouco demorado mesmo, isso parece ser um comportamento esperado, os proximos boots são muito mais rapidos. Acredito também que a maior parte dos momentos lançados pela Seagate vem com a versão SD23 instalada (foi o meu caso e de 2 amigos que tem esse mesmo modelo).

Modelos suportados: ST92505610AS ST93205620AS ST95005620AS

Conclusão

Para quem ja possui esse disco e ainda não fez a atualização , eu recomendo fortemente , fez uma diferença absurda na performance do meu notebook e tambem de outros amigos que tambem utilizam , não so na questão do uso da SSD adaptativo mas tambem na propria escrita do disco que eu acho que esta mais rapida tambem. Para quem pensa em comprar o HDD depois de instalado antes mesmo de usar ja realize esse update !

Não esqueça de fazer um backup de seus dados antes do update! Link para o update do firmware: http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=215451

ISO Debian Squeeze Multi-Arch Disponivel

Apenas uma pequena noticia para todos os usuários da distro, ja esta disponivel a iso1 multi-arch do release Squeeze, uma mão na roda se voce precisa instalar ainda ambientes 32bits sem ter que manter varios ISOs diferentes