Como se conectar ao SSH com o caractere '@' no nome de usuário


16

Recebi credenciais de login em um servidor e há um @caractere no meu nome de usuário. Como posso fazer uma conexão SSH no meu terminal?

nome de usuário: foo@domain.com
host: domain.com

eu tentei

$ ssh "foo@domain.com"@domain.com
$ ssh foo@domain.com -l domain.com

Parece que nada funciona.

Qualquer ajuda?


Dependendo do sistema operacional em uso, basta conectar-se ao domínio e inserir um nome de usuário depois de ingressar. Não é o ideal, mas ainda é uma solução.
Jon

Respostas:


16

Se o nome de usuário for foo@domain.com, você pode tentar o seguinte:

$ ssh 'foo@domain.com'@domain.com 

5

Acabei de criar um novo usuário no meu sistema chamado foo@domaine eu poderia ssh nele perfeitamente bem com apenas

ssh foo@domain@server

Se, por qualquer motivo que não funcionar, você também poderá

ssh 'foo@domain'@badabing

ou

ssh 'foo\@domain'@badabing

2

Quem lhe deu as credenciais de login pode ter cometido um erro. Você já tentou apenas ssh foo@domain.com:?


Eu votei em você e vou deixar, mas há casos em que isso é possível, e o primeiro @pode ser substituído por um +.

Uau. Eu nunca soube que '@' era um caractere de nome de usuário válido ... mas nunca tentei usar um nome de usuário com um '@'.
BenjiWiebe

1
Depende do ambiente. Eu já vi com alguns hosts virtuais essa configuração. Não é bonito.

2

Eu acho que seu nome de usuário é foo, então você deve tentar: ssh foo@domain.comisso solicitará a senha.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.