MacのサーバにリモートからSSHでアクセスしようと思ったら、Linuxの時は簡単だったのに、なぜか四苦八苦してしまいしたので、一応メモしておきましょう。(そもそも、家で設定して、次の日会社で確認する、という手間のかかる作業自体に問題が。。。)
普通に考えて、ルータの設定がちゃんと行われていれば、あとは hosts.allow や hosts.deny の設定の問題だったわけなんですが、それがどうも勝手が違いまして、何度やっても ssh_exchange_identification のエラーが出てくるし、妙に手間取ってしまいました。
"/etc/hosts.deny" ALL:ALL "/etc/hosts.allow" ALL:127.0.0.1 sshd:ALL sshd-keygen-wrapper:ALL
この最後の2行が問題でして、Linuxのときは sshd:ALL だけで問題なかったのに、、、と思っていたら、よく /etc/xinetd.d/ssh をみてみると server = sshd じゃなくて、sshd-keygen-wrapper と書いてありまして、じゃあ今度は sshd-keygen-wrapper:ALL としてみてもやっぱりうまくいかない。。。最終的に両方とも書いたらうまくいきました。なんじゃそりゃ。。。
まあ、結果オーライでいいんですけどね。