Alias do host para ssh O

42

Existem alguns destinos SSH aos quais me conectarei frequentemente e estou pensando 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 este host em /etc/hosts e, a menos que haja um serviço que eu precise reiniciar, ele não teve efeito.

    
por Webnet 17.02.2013 / 22:13

2 respostas

56

Às vezes, é mais conveniente ter arquivos de configuração em nosso diretório inicial. Isso evita ter que ser root para editar arquivos, e eles também podem ser configurados de forma que outros usuários não tenham acesso a esses dados. Além disso, essa configuração será armazenada em backup em nossa casa e também "sobreviverá" a uma atualização do sistema operacional.

Para fazer isso, podemos fazer 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:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Existem muitas outras opções, incluindo usuário e autenticação, que você pode dar aqui (veja 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:

ssh myremote
    
por Takkat 18.02.2013 / 09:24
0

Você pode usar uma jóia do ruby chamada sshez . Ele faz a interface do seu arquivo de configuração e facilita a adição de alias ssh.

Instalar gem

gem install sshez

Adicione um apelido my_alias por exemplo

sshez add my_alias [email protected] -p 1022

Remova my_alias do seu arquivo de configuração

sshez remove my_alias

Lista de aliases

sshez list

Agora você pode se conectar a ssh my_alias sem se preocupar em editar seu arquivo de configuração.

    
por Mohamed Osama --Oss 15.12.2015 / 01:50

Tags