每次连接时,OpenSSH是否都会将电子邮件发送到no-more-sessions@openssh.com?


23

当我尝试使用连接到我的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 no-more-sessions@openssh.com  # <!-!-!-!-!-!- 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>

这似乎很正常。我可以在这里看到两个可能的原因:

  1. OpenSSH试图以openssh.com用户身份建立连接no-more-sessions-但这也没有任何意义,为什么?
  2. OpenSSH尝试向发送电子邮件no-more-sessions@openssh.com。这变得毫无意义,并且这两种选择似乎都有些令人毛骨悚然。

这里发生了什么事?

Answers:


28

不,那不是电子邮件地址。该something@domain语法在许多其他地方都使用过,SSHv2使用它来命名所有“非标准”扩展名(密码,子系统等)。

因此,此特定请求@openssh.com之所以存在,是因为它是OpenSSH发明的,并且没有成为“主要”标准文档的一部分。

OpenSSH 5.1发行说明中说明了其目的:

  • 添加了no-more-sessions@openssh.com全局请求扩展,当客户端知道它将不再请求另一个会话时(即,禁用会话多路复用时),它将从ssh(1)发送到sshd(8)。这允许服务器禁止进一步的会话请求,并在客户端被劫持的情况下终止会话。

4
确实。在这种情况下,它类似于<thing>@<namespace>。另一个相关的方法是反向域样式(无论如何称呼):<namespace>.<thing>
Daniel B
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.