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

mac*_*cek 22 ssh

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

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

我试过了

$ ssh "foo@domain.com"@domain.com
$ ssh foo@domain.com -l domain.com
Run Code Online (Sandbox Code Playgroud)

似乎没有任何效果。

有什么帮助吗?

小智 19

如果用户名是 foo@domain.com 你可以试试这个:

$ ssh 'foo@domain.com'@domain.com 
Run Code Online (Sandbox Code Playgroud)

  • 引号仅转义 shell 中的路径。在这种情况下,就“ssh”而言,它将与“ssh foo@domain.com@domain.com”相同 (2认同)

Kit*_*sos 7

我刚刚在我的系统上创建了一个名为的新用户foo@domain,我可以很好地通过 ssh 进入它

ssh foo@domain@server
Run Code Online (Sandbox Code Playgroud)

如果出于任何对您不起作用的原因,您也可以这样做

ssh 'foo@domain'@badabing
Run Code Online (Sandbox Code Playgroud)

或者

ssh 'foo\@domain'@badabing
Run Code Online (Sandbox Code Playgroud)

  • 引号仅转义 shell 中的路径。在这种情况下,就“ssh”而言,任一建议都与“ssh foo@domain.com@badabing”相同 (2认同)

Ben*_*ebe 3

向您提供登录凭据的人可能犯了一个错误。您是否尝试过:ssh foo@domain.com