Alias ​​do host para ssh


45

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 user@domain.ssh

Eu tentei estabelecer esse host /etc/hostse, a menos que haja um serviço que eu precisava reiniciar, ele não teve efeito.


Isso deve funcionar bem. Cole a entrada no arquivo / etc / hosts. Você pode realmente executar ping no host usando o alias (se o firewall não estiver bloqueando o icmp)?
Terry Wang

Respostas:


60

À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/configonde 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 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:

ssh myremote

2
Observe que você também pode atribuir mais de um identificador de host, por exemplo 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.
5283 Chris

1
Não se esqueça de adicionar o parâmetro 'Usuário' (se houver necessidade) ao seu arquivo de configuração!
Ros

1
Após o comando ssh '.ssh / config linha 2: lixo no final da linha; "#". ' significa não incluir hashtags no seu arquivo de configuração.
Lioil 15/04

@Takkat Como armazenamos alias para vários servidores?
Anish

@ Anish Basta adicionar outra Host...seção separada por uma linha vazia.
Takkat 15/07/19

0

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

gem install sshez

Adicione um alias my_aliaspor exemplo

sshez add my_alias root@example.com -p 1022

Remova my_aliasdo seu arquivo de configuração

sshez remove my_alias

Aliases de lista

sshez list

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


docs mais recentes rubydoc.info/gems/sshez/1.0.2
Oss
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.