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