Use
ssh username@hostname
ou
ssh -l username hostname
Qualquer um funciona.
Quando eu uso o comando ssh para efetuar login em um shell remoto, meu nome de usuário local é usado e somente a senha (ou uma frase secreta de certificado) é solicitada. Como faço para logar como um usuário remoto diferente sem adicionar este usuário no meu PC local?
Eu normalmente uso slogin em vez de ssh - a diferença é mínima (ambos são partes do OpenSSH). Com slogin você usa este formulário:
slogin user@host
O slogin foi projetado para substituir o rlogin (daí o nome). Isso deve funcionar praticamente em qualquer lugar onde o OpenSSH está instalado (tecnicamente, você não precisa instalar os substitutos r *, mas eles geralmente são ...)
Mais uma coisa: você pode configurar o OpenSSH para usar um nome de usuário específico quando você fizer login em um host remoto - assim (em ~/.ssh/config ):
Host fred
User moxie
Host gabbie
User mpotts
Host serial
Hostname vx-port-lx08486-px-l1
User fred
Em seguida, use ssh da seguinte forma:
ssh gabbie
(fará o login como mpotts). O exemplo para serial também permitirá o nome abreviado de "serial" em vez do nome de host longo e difícil de lembrar - com nome de usuário.
ssh <user>@<host> ou ssh -l <user> <host> são duas maneiras de especificar o usuário ao qual você deseja se conectar.
Tags ssh