sshd 구성 파일에서 "AllowTcpForwarding"의 "yes", "all" 및 "local"의 차이점은 무엇입니까?

sshd 구성 파일에서 "AllowTcpForwarding"의 "yes", "all" 및 "local"의 차이점은 무엇입니까?

어느 날 워크벤치를 사용하여 데이터베이스에 연결을 시도했습니다. SSH 터널을 사용하여 데이터베이스에 연결할 수 없지만 서버에 SSH만 연결하면 로컬로 연결할 수 있습니다.

로그를 읽은 후 다음 오류를 발견했습니다."refused local port forward": originator 127.0.0.1 port 0, target localhost port 3306

내 구성을 확인할 때 AllowTcpForwarding이 "yes"로 설정되어 있음을 발견했습니다.

"AllowTcpForwarding"을 "local"로 설정하면 문제가 해결되는 이유는 무엇입니까? 나에게 있어 '예'는...예를 의미합니다. 설명서는 나에게 별로 도움이 되지 않습니다.

TCP 전달이 허용되는지 여부를 지정합니다. 사용 가능한 옵션은 yes(기본값) 또는 TCP 전달을 허용하는 all, 모든 TCP 전달을 차단하는 no, 로컬을 허용하는 local(ssh(1)의 관점에서)입니다.

또 다른 정보는 X11Forwarding을 활성화하여 작동하게 할 수 있다는 것입니다(jdbc가 X 서버와 아무 관련이 없기 때문에 이해가 되지 않습니까?).

요약하자면: 구성아니요일하다:

X11Forwarding no
AllowTcpForwarding yes

유효한 구성:

X11Forwarding yes
AllowTcpForwarding yes

또는

X11Forwarding no
AllowTcpForwarding local

관련 정보