如何使用用户名中的'@'字符连接到SSH


16

我获得了服务器的登录凭据,并且@用户名中包含一个字符。如何在终端中建立SSH连接?

用户名: foo@domain.com
主机: domain.com

我试过了

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

似乎没有任何作用。

有什么帮助吗?


根据您使用的操作系统,您可以连接到域并在加入后输入用户名。不是最佳选择,但仍然是解决方案。
2014年

Answers:


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

2

谁给了您登录凭据,可能是错误的。你刚才想:ssh foo@domain.com


我已将您投了赞成票,而我将保留它,但是在某些情况下,这是可能的,并且第一个@可以用代替+

哇。我从不知道'@'是有效的用户名字符...但是后来我再也没有尝试过使用带有'@'的用户名。
BenjiWiebe 2012年

1
这取决于环境。我已经在一些虚拟主机上看到了这种设置。不好看

2

我认为您的用户名是foo,因此您应该尝试:ssh foo@domain.com这样会提示您输入密码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.