OpenSSH가 no-more-sessions@openssh.com을 보내도록 강제하는 명령 행 옵션은 무엇입니까?


1

나는 OpenSSH 버전 7.1p2 (mobaXterm에서)를 사용하고있다.

원격 SSH 서버 (OpenSSH 기반)에 연결할 때 때로는 채널 다중화를 비활성화하려고합니다.

문서에서 전역 요청 "no-more-sessions@openssh.com"을 보내는 옵션을 찾았습니다.

openssh.com의 글로벌 요청 확장 프로그램에 no-more-sessions를 추가했습니다.   ssh (1)에서 sshd (8)로 보내면 클라이언트는 절대로   (즉, 세션 다중화가 디스 에이블되는 경우).

그러나 설명서에서 명령 줄 옵션을 찾지 못했습니다.

ssh  openssh 

답변:


1

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.

피어가 오래되어 실제로 옵션을 보낼 수 없더라도 기본적으로 클라이언트는 세션 해독을 실제로 수행하지 않습니다 (해킹 된 경우 제외). 그러나 채널 멀티플렉싱을 사용하는 '포워딩'(종종 '터널링'이라고도 함)은 옵션에 따라 구성 할 수 있습니다. 없이 모든 세션 다중화.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.