sshが動かない:Library not loaded

割と毎日のようにsshを使っているが,ある日突然動かなくなり,以下のようなメッセージが出るようになった.

dyld[85860]: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python
  Referenced from: /usr/local/Cellar/openssh/8.1p1/bin/ssh
  Reason: tried: '/System/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file), '/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file)
Abort trap: 6

Python 2.7を呼び出して動かそうとしているが,見つからない,ということらしい.

解決を検索したところ以下のようなものが見つかったが,

genzouw.com

Python 2.7は(少なくともHomebrewでは)もうインストールできないので,この方法は使えないし,なにより今更無理やりPython 2.7をもってきて使おうというのがよくない.

とはいえ,基本的な手段を試してみたら解決したので報告する.

$ brew upgrade openssh

opensshではなくシステムのsshを使い続けている場合は,保守性のためにopensshをhomebrewで入れるのがいいかもしれない.

$ brew install openssh

upgradeもinstallも,dependencyがいっぱいあるので時間が結構かかる.