Como fazer o ssh logar como o usuário certo?

8

Eu uso o ssh em várias máquinas, principalmente no linux. As contas nessas máquinas variam em esquema de nomenclatura: se meu nome for Primeira Última, então eu tenho contas: primeiro, flast, last_f, lastf e às vezes preciso logar como root. Para cada máquina que eu uso, eu gostaria que o cliente openssh saiba qual conta usar quando eu não especificar na linha de comando.

Portanto, a pergunta é: Como faço ssh server Fazer a coisa certa quando um nome de usuário não é especificado?

    
por bstpierre 03.11.2009 / 14:47

2 respostas

18

Você pode criar um arquivo config no diretório home .ssh , que pode especificar um usuário padrão, arquivo de identidade, etc. e atribuí-lo a um alias que você pode usar para se conectar.

Por exemplo, você pode colocar isso no arquivo ~/.ssh/config :

Host example
    HostName example.com
    User first_last
    IdentityFile ~/.ssh/example_rsa
    Port 22
    RSAAuthentication yes
    PubkeyAuthentication yes

Host example2
    HostName example2.com
    User last_first
    # other parameters as needed

Você pode simplesmente digitar ssh example ou ssh example2 na linha de comando para se conectar.

Assim, você pode configurar um para cada máquina a qual deseja se conectar, com o usuário relevante. Em seguida, basta usar os aliases para se conectar sem precisar especificar um usuário. Você também pode usar um padrão para corresponder a vários hosts.

Há mais informações e detalhes sobre o que você pode especificar em um arquivo de configuração no ssh_config man página .

    
por 03.11.2009 / 14:59
1

De acordo com a resposta de Rich Adam Eu descobri o PuTTY onde ele armazena suas configurações.

É tudo armazenado em uma árvore de registro, você vai encontrá-lo em HKEY_CURRENT_USER\Software\SimonTatham (Simon Tatham é o desenvolvedor do PuTTY).
Lá você pode ver como um host é definido.

    
por 03.11.2009 / 16:08