Configurando hosts favoritos no SSH

Publicado por Andrey Smith em 01/02/2010

[ Hits: 14.465 ]

 


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

Instalando Encore ENL832-TX-ICNT no Debian

CentOS 5.4 - Adicionando o repositório RPMforge

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

Localizar arquivo contendo texto especificado no Linux

Leitura recomendada

Google Chrome no Void Linux

Jogos de Windows no Linux

Distribuição BrowserLinux

aaPanel no CentOS 7

UltraMixer: O Linux agitando as baladas

  

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