muda o nome de usuário padrão quando o ssh para outro pc [duplicado]

12

Quando eu ssh entre diferentes peças eu posso omitir meu nome de usuário ( tom ) e apenas digite

ssh pc_name

em vez de

ssh tom@pc_name

Eu gosto desse recurso e tenho o hábito de usá-lo.

Infelizmente, em um dos meus computadores, eu usei o nome de usuário tommy . Toda vez que eu me conecto a este computador, eu esqueço de escrever tommy@creative_pc e me pergunto por que minha senha não funciona. Existe uma maneira de dizer ao ssh qual nome de usuário usar quando o nome de usuário é omitido?

Edit: Apenas encontrei a seguinte pergunta que é similar: Como fazer o login ssh como o usuário certo? Ele não apareceu na minha pesquisa inicial.

    
por Tom 04.07.2011 / 16:59

2 respostas

25

Claro:

$ ssh -l tommy

irá registrá-lo como tommy.

Você também pode tornar este persistente por host tendo um registro como este em ~ / .ssh / config:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

você acabou de fazer:

$ ssh creative_pc # this is the string from Host setting

e você faz login como tommy por padrão

    
por 04.07.2011 / 17:15
4

Eu tenho uma lista grande de servidores, então usei um alias de shell para definir um usuário padrão para todos os hosts. Coloque abaixo da linha em seu ~ / .bashrc:

alias ssh="ssh -l default_user"

Você ainda pode definir outro usuário usando -l:

ssh server -l other_user

Comecei a usar hoje, parece funcionar bem no Ubuntu 12.

    
por 11.09.2012 / 04:30