Existem alguns destinos SSH com os quais me conectarei com frequência e me pergunto se, em vez de lembrar o endereço IP, posso criar um alias de host para eles. Eu gostaria de poder usar ...
ssh -p xx [email protected]
Eu tentei estabelecer esse host /etc/hosts
e, a menos que haja um serviço que eu precisava reiniciar, ele não teve efeito.
Respostas:
Às vezes, é mais conveniente ter arquivos de configuração em nosso diretório pessoal. Isso evita que seja root para editar arquivos e também pode ser configurado de maneira que outros usuários não tenham acesso a esses dados. Além disso, esta configuração será copiada em nossa casa e também "sobreviverá" a uma atualização do sistema operacional.
Para fazer isso, podemos criar um arquivo de configuração ssh
nano ~/.ssh/config
onde podemos colocar informações valiosas para uma conexão. Uma entrada simples pode ter o seguinte conteúdo:Existem muitas outras opções, incluindo usuário e autenticação, que você pode fornecer aqui (consulte a página de manual do ssh_config )
Em seguida, podemos simplesmente emitir o seguinte para conectar-se a 192.168.178.05 na porta 22:
fonte
Host myremote 192.168.178.05
. Dessa forma, suas configurações serão usadas quando você se conectar usando o nome do host real também.Host...
seção separada por uma linha vazia.Você pode usar uma gema de rubi chamada
sshez
. Ele faz interface com o arquivo de configuração e facilita a adição de alias ssh.Instalar gema
Adicione um alias
my_alias
por exemploRemova
my_alias
do seu arquivo de configuraçãoAliases de lista
Agora você pode se conectar
ssh my_alias
sem se preocupar em editar seu arquivo de configuração.fonte