Cách kết nối với SSH bằng ký tự '@' trong tên người dùng


16

Tôi đã được cung cấp thông tin đăng nhập cho một máy chủ và có một @ký tự trong tên người dùng của tôi. Làm cách nào để tạo kết nối SSH trong thiết bị đầu cuối của tôi?

tên người dùng: foo@domain.com
máy chủ lưu trữ: domain.com

Tôi đã thử

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

Không có gì là dường như làm việc.

Có ai giúp đỡ không?


Tùy thuộc vào hệ điều hành nào bạn đang sử dụng, bạn chỉ có thể kết nối với tên miền và nhập tên người dùng khi bạn tham gia. Không tối ưu nhưng vẫn là một giải pháp.
Jon

Câu trả lời:


16

Nếu tên người dùng là foo@domain.com, bạn có thể thử điều này:

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

5

Tôi vừa tạo một người dùng mới trên hệ thống của mình được gọi foo@domainvà tôi có thể hoàn thành tốt nó chỉ với

ssh foo@domain@server

Nếu vì lý do nào đó không phù hợp với bạn, bạn cũng có thể làm

ssh 'foo@domain'@badabing

hoặc là

ssh 'foo\@domain'@badabing

2

Bất cứ ai cung cấp cho bạn thông tin đăng nhập có thể đã làm sai. Bạn đã thử chỉ : ssh foo@domain.com?


Tôi đã bình chọn cho bạn và tôi sẽ rời bỏ nó, nhưng có những trường hợp điều này là có thể, và lần đầu tiên @có thể được thay thế bằng một +.

Ồ Tôi chưa bao giờ biết rằng '@' là ký tự tên người dùng hợp lệ ... nhưng sau đó tôi chưa bao giờ thử sử dụng tên người dùng có '@' trong đó.
BenjiWiebe

1
Nó phụ thuộc vào môi trường. Tôi đã thấy với một số máy chủ ảo thiết lập này. Nó không đẹp.

2

Tôi nghĩ rằng tên người dùng của bạn là foo vì vậy bạn nên thử: ssh foo@domain.comđiều đó sẽ nhắc bạn nhập mật khẩu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.