Cara terhubung ke SSH dengan karakter '@' di nama pengguna


16

Saya diberi kredensial masuk ke server dan ada @karakter di nama pengguna saya. Bagaimana saya bisa membuat koneksi SSH di terminal saya?

username: foo@domain.com
host: domain.com

Saya sudah mencoba

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

Tampaknya tidak ada yang berhasil.

Ada bantuan?


Bergantung pada OS apa yang Anda gunakan, Anda bisa terhubung ke domain dan memasukkan nama pengguna setelah Anda bergabung. Belum optimal tapi tetap solusi.
Jon

Jawaban:


16

Jika nama pengguna adalah foo@domain.com Anda dapat mencoba ini:

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

5

Saya baru saja membuat pengguna baru di sistem saya dipanggil foo@domaindan saya bisa ssh ke dalamnya dengan baik hanya dengan

ssh foo@domain@server

Jika karena alasan apa pun itu tidak berhasil untuk Anda, Anda juga dapat melakukannya

ssh 'foo@domain'@badabing

atau

ssh 'foo\@domain'@badabing

2

Siapa pun yang memberi Anda kredensial masuk mungkin telah melakukan kesalahan. Apakah Anda mencoba hanya: ssh foo@domain.com?


Saya telah memilih Anda, dan saya akan meninggalkannya, tetapi ada beberapa contoh di mana ini memungkinkan, dan yang pertama @dapat diganti dengan a +.

Wow. Saya tidak pernah tahu bahwa '@' adalah karakter nama pengguna yang valid ... tapi kemudian saya tidak pernah mencoba menggunakan nama pengguna dengan '@' di dalamnya.
BenjiWiebe

1
Itu tergantung lingkungan. Saya telah melihat dengan beberapa host virtual pengaturan ini. Itu tidak cantik.

2

Saya pikir nama pengguna Anda adalah foo jadi Anda harus mencoba: ssh foo@domain.comitu akan meminta kata sandi Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.