Acesso SSH com Aliases

Simplificando o Acesso SSH a Servidores Linux com Aliases no .bashrc

Para Sysadmins Linux que Valorizam Flexibilidade e Eficiência!

Este tutorial abrangente demonstra como utilizar aliases no seu arquivo .bashrc para simplificar o acesso SSH a múltiplos servidores Linux, oferecendo opções tanto para conexões com senha quanto para conexões mais seguras utilizando chaves SSH RSA. Este guia utilizará o vim como editor de texto padrão.

O Problema:

A Solução: Aliases SSH Versáteis no .bashrc

Criaremos aliases que podem incluir informações de usuário, IP e porta, e opcionalmente a especificação da chave privada RSA. Isso permitirá conexões rápidas tanto com senha (se a chave não for especificada ou a autenticação por chave falhar) quanto com chave SSH.

Passo 1: Abrindo e Editando o Arquivo .bashrc com Vim

Abra seu terminal Linux.
Abra o arquivo .bashrc com o editor de texto vim:

vim ~/.bashrc

(Lembre-se dos comandos básicos do vim: i para inserir, Esc para modo de comando, :wq para salvar e sair, etc.)
Passo 2: Criando seus Aliases SSH (Com e Sem Chave)

Adicione linhas ao final do arquivo .bashrc para cada servidor, definindo aliases que podem ou não incluir a opção de chave privada.

Sintaxe Básica:

alias <apelido_chave>='ssh -i <caminho_para_chave_privada> <usuario>@<endereco_ip> -p <porta>'

alias <apelido_senha>='ssh <usuario>@<endereco_ip> -p <porta>'

Exemplos Práticos:

alias web-chave='ssh deploy@192.168.1.20'

alias web='ssh deploy@192.168.1.20'

Aqui, definimos dois aliases com o mesmo comando básico. Se a autenticação por chave (usando a chave padrão) estiver configurada corretamente, o alias web-chave (ou simplesmente web) se conectará sem senha. Se a chave não estiver configurada ou houver algum problema, o SSH tentará a autenticação por senha (se permitida no servidor).

alias db-admin='ssh -i ~/.ssh/db_rsa admin@db.exemplo.com -p 3333'

Neste caso, forçamos o uso da chave específica. Se a chave não for válida ou a autenticação falhar, a conexão provavelmente será recusada (dependendo da configuração do servidor).

alias backup-chave='ssh backup@10.0.0.10'

alias backup-senha='ssh backup@10.0.0.10'

alias monitor-acesso='ssh -i ~/.ssh/monitor_rsa observador@monitor.interno'

Estratégias de Alias:

Passo 3: Salvando e Carregando as Alterações com Vim

Salve o arquivo .bashrc e feche o vim:

:wq

e pressione Enter.

Carregue as alterações no seu terminal atual:

source ~/.bashrc

ou

. ~/.bashrc

Passo 4: Utilizando seus Novos Aliases

Agora você tem flexibilidade na forma de se conectar:

web

web-chave

db-admin

backup-chave

ou

backup-senha

monitor-acesso

Benefícios da Abordagem Híbrida:

Dicas Adicionais:

Conclusão:

Ao criar aliases SSH versáteis no seu .bashrc, você ganha um controle ainda maior sobre como se conecta aos seus servidores Linux. A capacidade de definir aliases para conexões com e sem chave SSH oferece flexibilidade e conveniência, otimizando seu fluxo de trabalho e atendendo a diferentes cenários de autenticação. Use este guia com foco no vim para personalizar seus aliases e simplificar sua rotina de administração de sistemas.