Este script Bash permite que você gerencie e selecione localidades ou categorias de servidores a partir do arquivo /etc/hosts
usando o fzf
para facilitar a navegação e conexão SSH.
fzf
instalado. Você pode instalá-lo com:
sudo apt-get install fzf
O script lê o arquivo /etc/hosts, identifica as categorias e os servidores configurados e permite que você selecione um servidor para se conectar via SSH.
Estrutura do Arquivo /etc/hosts Para que o script funcione corretamente, o arquivo /etc/hosts deve seguir a seguinte estrutura:
- Categorias devem ser indicadas com um comentário no formato
#---<Categoria>
. - Servidores dentro de cada categoria devem ser listados com o endereço IP e nome do host, separados por espaços.
Exemplo:
#---São Paulo
192.168.0.1 servidor1
192.168.0.2 servidor2
#---Rio de Janeiro
192.168.1.1 servidor3
192.168.1.2 servidor4
Clone o repositório e navegue até o diretório do projeto.
git clone [email protected]:Rochelly/SSH-Selector.git
cd SSH-Selector
Dê permissão de execução.
chmod +x ssh-s.sh
Execute o script.
./ssh-s.sh
Siga as instruções interativas para selecionar uma catergoria e um servidor.
Ao executar o script, você verá um prompt para selecionar uma localidade:
Selecione uma localidade:
> São Paulo
Rio de Janeiro
Após selecionar uma localidade, você verá um prompt para selecionar um servidor:
Selecione um servidor:
> servidor1
servidor2
Finalmente, o script se conectará ao servidor selecionado via SSH.
É altamente recomendado configurar a autenticação SSH utilizando chaves públicas e privadas. Isso aumenta a segurança e simplifica o processo de conexão sem a necessidade de inserir senhas repetidamente.
Se você ainda não configurou sua chave SSH, você pode seguir estes passos:
Gere um par de chaves SSH utilizando o comando ssh-keygen
no seu terminal local.
Copie a chave pública para o servidor remoto usando ssh-copy-id
ou manualmente.
Configure seu cliente SSH para usar a chave privada gerada.
Sinta-se à vontade para abrir issues e pull requests com melhorias e correções. Todas as contribuições são bem-vindas!