ssh での ClearAllForwardings について

Published: 2023/10/14


ssh (という SSH プロトコルのクライアントプログラム) は基本的に、コマンドラインで指定するオプションは ssh_config として、設定ファイルにおいても記述することができる。 設定ファイルに -L-R オプションに相当する、ポートフォワーディングの設定を書いていた場合、一番目の接続は問題なく動くかもしれないが、その接続を開いたまま、同じホストに対してまた別の接続を行おうとすると、ポートフォワードのために待ち受けるポートが被ってしまうためにエラーが発生してしまう。

これを避けるために、(cli 上の)オプションとして、これまで設定されていたポートフォワーディング系の設定を全部忘れる、という指定を行えるようになっていて、その指定方法こそがこの ClearAllForwardings というオプション値になる。

# 使い方の例:
#
# 一番目のターミナルにて:
$ host-with-port-forwarding-config
# 二番目のターミナルにて:
$ ssh -o ClearAllForwardings=yes host-with-port-forwarding-config

参考記事


Tags: ssh

関連記事