Como faço para acessar o mesmo servidor remoto com dois nomes de usuários diferentes via login de chave de um mesmo usuário local?

2

Eu tenho um servidor remoto em www.example.com

E quando eu uso o login ssh-key, tudo parece bem. Eu li alguns tutoriais, estabeleci o par de chaves privadas / públicas, etc.

O login parece:

ssh -lusername example.com #it's working fine

Mas quero fazer login como outro nome de usuário, no mesmo servidor. Estou confuso.

ssh -lroot example.com #it's NOT working fine, I have to enter the password

O que devo fazer neste caso?

fyi, a raiz já tem um arquivo authorized_keys do meu amigo (nós compartilhamos o servidor), então eu criei uma nova chave de pub e a adicionei à original.

Obrigado

    
por AGamePlayer 05.02.2015 / 13:52

1 resposta

5

Isso deve funcionar:

ssh [email protected]
ssh [email protected]

Se a chave privada do root / nome de usuário não estiver sendo diferenciada corretamente, você pode tentar explicitamente chamá-la com:

ssh -i ~/.ssh/username_id_rsa [email protected]
ssh -i ~/.ssh/root_id_rsa [email protected]

Se a segunda opção ainda não funcionar, algo está errado com sua configuração da chave pública no servidor remoto (verifique os arquivos /var/log/secure ou /var/log/auth no host remoto para obter mais informações)

Verifique se:

  1. A permissão do diretório .ssh é 700.
  2. A permissão do arquivo authorized_keys é de 600.

Editar, você também pode fazer:

touch ~/.ssh/config
vi ~/.ssh/config

#Add the following:

Host usernameHostname
HostName example.com
User username
IdentityFile ~/.ssh/username_id_rsa

Host rootHostname
HostName example.com
User root
IdentityFile ~/.ssh/root_id_rsa

# Save the file with ' :wq '

Now just type:

ssh usernameexample
[OR]
ssh rootexample
    
por 05.02.2015 / 13:59

Tags