Skip to content

Este script Bash permite que você gerencie e selecione categorias e servidores a partir do arquivo /etc/hosts usando o fzf para facilitar a navegação e conexão SSH.

Notifications You must be signed in to change notification settings

Rochelly/SSH-Selector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

SSH-Selector 🖥️

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.

Preview

ezgif-6-25cdb43159

Pré-requisitos

fzf instalado. Você pode instalá-lo com:

sudo apt-get install fzf

Funcionamento

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

Uso

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.

Exemplo de Execução

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.

Dica Extra

É 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.

Contribuição

Sinta-se à vontade para abrir issues e pull requests com melhorias e correções. Todas as contribuições são bem-vindas!

About

Este script Bash permite que você gerencie e selecione categorias e servidores a partir do arquivo /etc/hosts usando o fzf para facilitar a navegação e conexão SSH.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages