Como criar alias para o comando ssh?

4

Eu tenho um comando, que parece assim:

$ ssh [long list of parameters, eventually I connect to internalhost]

Minha tarefa é substituir essa longa lista de parâmetros por apenas internalhost , para que eu possa executá-la assim

$ ssh internalhost

Como posso fazer isso?

    
por Jacobian 21.12.2017 / 15:43

2 respostas

6

O cliente Ssh padrão lê os arquivos de configuração antes de qualquer conexão:

/etc/ssh/ssh_config   # system-wide
~/.ssh/config         # per user

com este último com mais prioridade.
O ideal é que você queira configurar a configuração do sistema com parâmetros que agradem a todos os usuários e a configuração em seu homedir com opções específicas para você.
Aqui está um exemplo de ~/.ssh/config

Host remote.example.com
    User            dev1
    IdentityFIle    ~/.ssh/id_rsa_remote

Em seguida, conecte-se:

ssh remote.example.com

Note: ~/.ssh/config must have read/write permissions for the user, and not be accessible by others (chmod 600 ~/.ssh/config)

Todas as opções possíveis estão documentadas nas páginas de manual do ssh_config: man ssh_config

    
por 21.12.2017 / 16:12
5

Geralmente, uso o arquivo .ssh/config encontrado em meu diretório pessoal para executar meu cliente OpenSSH no formato ssh ubserver . Nesse arquivo encontrado aqui /home/$USER/.ssh eu tenho as seguintes configurações:

Host ubserver
    Hostname 127.0.0.1
    Port 2222
    User george

Significado eu posso simplesmente fazer:

ssh ubserver

e conecte-se ao servidor sem digitar mais do que essa linha no terminal.

    
por 21.12.2017 / 16:10

Tags