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

関連情報