Jak połączyć się z SSH za pomocą znaku „@” w nazwie użytkownika


16

Otrzymałem dane logowania do serwera, a @moja nazwa użytkownika zawiera znak. Jak mogę nawiązać połączenie SSH w moim terminalu?

nazwa użytkownika: foo@domain.com
host: domain.com

próbowałem

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

Wydaje się, że nic nie działa.

Jakaś pomoc?


W zależności od używanego systemu operacyjnego możesz po prostu połączyć się z domeną i wprowadzić nazwę użytkownika po dołączeniu. Nie optymalne, ale wciąż rozwiązanie.
Jon

Odpowiedzi:


16

Jeśli nazwa użytkownika to foo@domain.com, możesz spróbować:

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

5

Właśnie stworzyłem nowego użytkownika w moim systemie o nazwie foo@domaini mogłem ssh w nim doskonale

ssh foo@domain@server

Jeśli z jakiegoś powodu Ci to nie pomoże, możesz to zrobić

ssh 'foo@domain'@badabing

lub

ssh 'foo\@domain'@badabing

2

Ktokolwiek podał Ci dane logowania, mógł popełnić błąd. Próbowałeś właśnie ssh foo@domain.com:?


Głosowałem za tobą i zamierzam to zostawić, ale są przypadki, w których jest to możliwe, a pierwszy @można zastąpić przez +.

Łał. Nigdy nie wiedziałem, że „@” jest prawidłowym znakiem nazwy użytkownika ... ale nigdy nie próbowałem użyć nazwy użytkownika z „@”.
BenjiWiebe

1
To zależy od środowiska. Widziałem z niektórymi wirtualnymi hostami taką konfigurację. To nie jest ładne.

2

Myślę, że twoja nazwa użytkownika to foo, więc powinieneś spróbować: ssh foo@domain.comwyświetli się monit o podanie hasła.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.