Как подключиться к SSH с символом «@» в имени пользователя

16

Я получил учетные данные для входа на сервер, и @в моем имени пользователя есть символ. Как я могу установить соединение SSH в моем терминале?

имя пользователя: foo@domain.com
хост: domain.com

я пробовал

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

Ничто не похоже на работу.

Любая помощь?

Мацек
источник
В зависимости от того, какую операционную систему вы используете, вы можете просто подключиться к домену и ввести имя пользователя после присоединения. Не оптимально, но все же решение.
Джон

Ответы:

16

Если имя пользователя foo@domain.com, вы можете попробовать это:

$ ssh 'foo@domain.com'@domain.com 
Шо Лимбергер
источник
5

Я только что создал в моей системе нового пользователя с именем foo@domainssh

ssh foo@domain@server

Если по какой-либо причине это не работает для вас, вы также можете сделать

ssh 'foo@domain'@badabing

или

ssh 'foo\@domain'@badabing
Kitsos
источник
2

Кто бы ни дал вам учетные данные, возможно, ошибся. Вы пробовали просто: ssh foo@domain.com?

BenjiWiebe
источник
Я проголосовал за вас, и я собираюсь оставить это, но есть случаи, когда это возможно, и первый @может быть заменен на +.
Вау. Я никогда не знал, что «@» был действительным символом имени пользователя ... но тогда я никогда не пытался использовать имя пользователя с «@» в нем.
BenjiWiebe
1
Это зависит от окружающей среды. Я видел это на некоторых виртуальных хостах. Это не красиво.
2

Я думаю, что ваше имя пользователя foo, поэтому вы должны попробовать: ssh foo@domain.comэто предложит вам ввести пароль.

nuxxxx
источник