当我尝试使用 连接到我的 EC2(Ubuntu 14.04.3)服务器时ssh -v server
,我在日志末尾看到了以下内容:
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Authenticated to <domain>.com ([192.168.1.42]:12345).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected] # <!-!-!-!-!-!- What's this?
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_CTYPE = en_US.UTF-8
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-55-generic x86_64)
这是我的.ssh/config
:
Host server
HostName domain.com
User myuser
IdentityFile ~/path/to/EC2Key.pem
Port <portnumber>
这似乎很正常。我可以看到两个可能的原因:
openssh.com
OpenSSH 正在尝试以用户身份建立连接no-more-sessions
- 但这也没有任何意义,为什么?- OpenSSH 正在尝试发送电子邮件至
[email protected]
。这更不合理,而且两个选项看起来都有点诡异。
这里发生了什么事?
答案1
不,这不是电子邮件地址。该something@domain
语法在很多其他地方都有使用,SSHv2 使用它来命名所有“非标准”扩展(密码、子系统等)。
因此,这个特殊请求是@openssh.com
因为它是由 OpenSSH 发明的,并且尚未成为“主要”标准文档的一部分。
其目的解释如下OpenSSH 5.1 发行说明:
- 添加了一个[电子邮件保护]当客户端知道它永远不会请求另一个会话时(即禁用会话多路复用时),从 ssh(1) 发送到 sshd(8) 的全局请求扩展。这允许服务器在客户端被劫持的情况下禁止进一步的会话请求并终止会话。