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.comOpenSSH에 의해 발명 되었기 때문에 "주요"표준 문서의 일부로 작성되지 않았기 때문입니다.

그 목적은 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.