ある日、ワークベンチを使用してデータベースに接続しようとしました。 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