ssh接続にやたら時間がかかった原因はIPv6接続

sshで自前の鯖PCにアクセスしたときに接続までやたら時間がかかったので解決方法をメモ。
ついでにfstabに書いたsshfsでの自動マウントもとばっちりを受けてマウント先の/mntをlsで見ることすら出来ない状態になってたのでかなり焦った。ファイラーも起動出来なくなってた。

原因

接続に時間がかかるだけで最終的に接続できたので、sshに-vをつけると接続中のログをターミナルに吐き出すようになるのでそれで確認することで判明。どうもタイムアウトするまでIPv6で接続を試み、最終的にIPv4で接続する挙動をしていた模様。今までは普通に出来ていたのになぜ急にIPv6で接続出来なくなったのかは不明。

※ipアドレス,ドメイン,ポートは適当。

debug1: Connecting to hoge.co.jp [2431:4253:dabc:1100:ecdf:1234:114a:514b] port 810.
debug1: connect to address 2431:4253:dabc:1100:ecdf:1234:114a:514b port 810: Connection timed out

解決方法

“/etc/ssh/ssh_config"の設定でIPv6接続しないよう書き換える。

AddressFamily inet