Configurando hosts favoritos no SSH

Publicado por Andrey Smith em 01/02/2010

[ Hits: 14.654 ]

 


Configurando hosts favoritos no SSH



Acesso remoto é algo que faz parte da rotina de administradores de rede, e em ambientes Unix e Linux, o SSH é o protocolo mais utilizado para esta tarefa. Neste tutorial mostrarei como configurar host alias no SSH.

Pré-requisitos:
  • OpenSSH - É uma coleção de programas de computador quem provêem a criptografia em sessões de comunicações em uma rede de computadores usando o protocolo SSH.

Há duas maneiras de criar os aliases:

1. Alias para todos usuários do sistema.

Efetuar estas configurações logado como root:

# vi /etc/ssh/ssh_config

Adicionar as linhas abaixo no final do arquivo:

Host tico
HostName 192.168.0.1
User root
Port 8082

Onde:
  • Host - É o alias (apelido) para a máquina remota;
  • HostName - Pode ser utilizado o hostname ou IP da máquina remota;
  • User - Usuário que será utilizado para efetuar o acesso remoto;
  • Port - É especificado quando o ssh não está sendo executado na porta padrão (22), caso contrário, esta linha torna-se desnecessária.

Obs.: Para usuários Mac, o arquivo de configuração está localizado em /etc/ssh_config.

2. Alias válido apenas para usuário.

Efetuar estas configurações com usuário diferente do usuário root, neste exemplo utilizarei o usuário smith.

Caso o diretório .ssh não exista, basta criá-lo com comando abaixo:

mkdir ~/.ssh

Conceder a permissão necessária:

chmod 700 ~/.ssh

Criar aliases:

vi ~/.ssh/config

Conteúdo do arquivo config:

Host teco
HostName 192.168.0.2
User smith

O arquivo config deve ter permissão 600, ou seja, deve estar acessível apenas para o usuário dono do arquivo.

Prova dos nove

Neste ponto da dica existem dois aliases criados, um para todos usuários do sistema e outro apenas para o usuário smith.

Testar acesso remoto.

As duas tentativas de acesso a máquina remota tico devem funcionar, pois o alias foi criado para todos usuários do sistema. Executar o comando abaixo logado com usuário root:

# ssh tico

Executar o comando abaixo logado com usuário utilizado para criar alias de usuário (smith):

ssh tico

Apenas a segunda tentativa de acesso a máquina remota teco deve funcionar, pois o alias foi criado apenas para o usuário smith. Executar o comando abaixo logado com usuário root:

# ssh teco

Executar o comando abaixo logado com usuário utilizado para criar alias de usuário (smith):

ssh teco

Testar cópia de arquivos remoto:

# scp /etc/ssh/ssh_config tico:/home

scp ~/.ssh/config teco:/home

Conclusão

Aliases no ssh ajudam a manter de forma organizada, uma lista dos computadores remotos que são mais acessados diariamente.

Andrey Smith

Outras dicas deste autor

Localizar arquivo contendo texto especificado no Linux

CentOS 5.4 - Adicionando o repositório RPMforge

Instalando Encore ENL832-TX-ICNT no Debian

CentOS 5.4 - Criando um repositório local em 10 passos

Leitura recomendada

Instalando o Photoshop no Ubuntu

Ícone do atunes não aparece no Menu Inicial no Slackware

Instalaçao KDE4 no ArchLinux

PulseAudio no Biglinux

gMTP - Conectando seu Smartphone ao Debian/Ubuntu

  

Comentários
[1] Comentário enviado por rogawa em 01/02/2010 - 21:01h

Ótima dica! Simples, útil e muito funcional!

[2] Comentário enviado por felipeferreira em 02/02/2010 - 02:02h

Erro:

view source
Host tico
HostName 192.168.0.1
User root
Port 8082



Eu Uso Arch Linux, coloquei estas configuraçao no /etc/ssh/ssh_conf deu erro
mais apenas removi a primeira linha que fala:

view source

Agora esta perfeito, obrigado pela dica.

[3] Comentário enviado por asmith em 02/02/2010 - 06:17h

Rogawa, obrigado!

[]s

[4] Comentário enviado por asmith em 02/02/2010 - 06:17h

Felipe, esta linha não faz parte do código, como copie do meu blog (wordpress), veio com algumas linhas a mais.
Excluí várias, porém está passou batido, vou solicitar a remoção. Obrigado.

[]z



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts