META : 이것은 보안 소프트웨어 (OpenSSH)의 기능이지만 분명히 보안 기능이 아니기 때문에 그 주제는 경계가됩니다. 수퍼 유저 또는 서버 오류에 더 적합 할 수 있습니다. 그러나 나는 유권자들에게 맡길 것이다.
어쨌든, 코드 블록은 ssh.c
:
/* If we don't expect to open a new session, then disallow it */
if (options.control_master == SSHCTL_MASTER_NO &&
(datafellows & SSH_NEW_OPENSSH)) {
debug("Requesting no-more-sessions@openssh.com");
packet_start(SSH2_MSG_GLOBAL_REQUEST);
packet_put_cstring("no-more-sessions@openssh.com");
packet_put_char(0);
packet_send();
}
ChangeLog에 명시된 바와 같이, 피어가 충분히 새로운 버전이고 '세션 멀티플렉싱이 비활성화 된 경우'( options.control_master == SSHCTL_MASTER_NO
) 이것은 기본값이며 지정한 경우에만 변경됩니다. -M
(최대 2 회) 사용하거나 -o
또는 설정할 구성 파일 controlmaster
(대문자)를 false
또는 no
. 따라서 옵션을 지정해야합니다. 이것 말고도 -M
또는 -o controlmaster
.
피어가 오래되어 실제로 옵션을 보낼 수 없더라도 기본적으로 클라이언트는 세션 해독을 실제로 수행하지 않습니다 (해킹 된 경우 제외). 그러나 채널 멀티플렉싱을 사용하는 '포워딩'(종종 '터널링'이라고도 함)은 옵션에 따라 구성 할 수 있습니다. 없이 모든 세션 다중화.