Efetuando login no servidor remoto sem especificar o nome de usuário

1

Hoje eu configurei o acesso às chaves ssh para o meu servidor. Então eu os testei e por engano esqueci de especificar o usuário, então ao invés de fazer assim:

ssh [email protected]

Eu fiz assim

ssh myserver.combut 

Eu fiz login com sucesso como nome de usuário. Como isso é possível? Como o servidor ssh sabe sob qual usuário me logar? Se é uma chave, então é possível que eu tenha a mesma chave adicionada a vários usuários, o que vai acontecer neste caso?

    
por Max Wizard K 01.11.2015 / 06:26

2 respostas

3

Se o mesmo usuário que você possui em seu sistema do qual você deseja efetuar o login, não será necessário usar username para o login, o usuário do sistema assumirá o padrão. por exemplo: seu único sistema (cliente) tem o usuário test e seu servidor ssh também tem o usuário test , então não é necessário mencionar o nome de usuário como:

ssh [email protected]

você pode usar como:

ssh myserver.com
ssh serverip

Certifique-se de quando você está fazendo o ssh você tem login como aquele usuário no seu sistema cliente. sim, você pode fazer para vários usuários como seu sistema cliente ter usuário user1 , user2 , user3 etc. então você tem que criar esse usuário em seu servidor ssh também. então se você quiser entrar então faça como:

su - user1 
ssh sshserverip

você fará o login como user1 . se você fizer

su - user2
ssh sshserverip

você fará o login como user2 . Se você quiser login como outro usuário, então você tem que colocar o nome de usuário caso contrário, o sistema irá confundir qual usuário tem que fazer o login.

ssh username@serverip 

ou

ssh serverip -l username 

ou

Se você quiser fazer uma autenticação baseada em chave, será necessário adicionar a chave pública de todos os usuários em authorized_keys . para mais informações, visite Documentação do Ubuntu

    
por pl_rock 01.11.2015 / 06:51
1

Se você não mencionar o nome de usuário, ssh nome de usuário que você está logado no momento como no cliente.

Então:

username@client$ ssh [email protected]

é análogo a:

username@client$ ssh myserver.com

Todos os outros parâmetros, como chaves e senhas, serão usados da maneira usual.

    
por heemayl 01.11.2015 / 07:16