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พยายามที่จะส่งอีเมลไปที่ สิ่งนี้ยิ่งมีเหตุผลน้อยลงและตัวเลือกทั้งคู่ดูน่าขนลุกเล็กน้อย

เกิดอะไรขึ้นที่นี่

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.