vários nomes para um host em ssh_config

3

Eu tenho uma conta de hospedagem que permite login do ssh. Existem vários sites na minha hospedagem e cada um tem seu próprio login ssh, então eu faço o login como: -

ssh [email protected]
ssh [email protected]
ssh [email protected]

O que eu esperava fazer no ssh_config era algo como: -

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk
    User %h

Mas isso não funciona porque o% h não substitui a linha Usuário.

Alguém tem alguma idéia de como eu posso conseguir o que eu quero, digite apenas o nome do site (bem, é na verdade apenas as 8 primeiras letras do nome do site) depois do ssh e obtenha o resultado 'ssh [email protected]. uk '?

    
por Chris Green 21.02.2017 / 14:52

1 resposta

4

Você pode usar várias diretivas Host , assim:

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk

Host websitename
    User websitename 

Host anothersite
    User anothersite 

Host yetanothersite
    User yetanothersite

para conseguir o que você quer.

Isso não é perfeito, já que você terá que duplicar o nome do host / nome de usuário várias vezes, mas o AFAIK é o melhor que você pode fazer com ssh_config .

Como alternativa, considere o uso de aliases no nível do shell, assim:

>alias websitename="ssh [email protected]"
>websitename

ou até mesmo uma função:

>wssh() { ssh [email protected] }
>wssh anothersite
    
por 21.02.2017 / 16:16

Tags