Чи надсилає OpenSSH електронний лист на no-more-sesions@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. Це має ще менше сенсу, і обидва варіанти здаються трохи моторошними.

Що тут відбувається?

Відповіді:


28

Ні, це не адреса електронної пошти. something@domainСинтаксис використовується в багатьох інших місцях, і SSHv2 використовує його для позначення всіх «нестандартні» розширення (шифри, підсистем, і так далі).

Отже, саме цей запит є @openssh.comтим, що він був винайдений OpenSSH і не став частиною "основних" стандартних документів.

Його призначення пояснюється в примітках до випуску OpenSSH 5.1 :

  • Додано глобальне розширення запиту no-more-sesions@openssh.com, яке надсилається з ssh (1) на sshd (8), коли клієнт знає, що він ніколи не запитуватиме ще один сеанс (тобто коли мультиплексування сеансу вимкнено). Це дозволяє серверу забороняти подальші запити на сеанс та припиняти сеанс у випадках, коли клієнта було викрадено.

4
Справді. У цьому випадку це щось на кшталт <thing>@<namespace>. Інший пов'язаний метод - зворотний стиль домену (як би він не називався):<namespace>.<thing>
Daniel B
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.