ちょっと前からssh公開鍵認証が使えなくなって困っていた。 不思議なことに、公開鍵認証が通るホストもあるのだが、あるホストからは何度鍵を作り直したり、パーミッションを確認してみても通らない。 sshコマンドに-v等と付けて様子を見ていたが、これという原因が分からなくて悩んでいたのだけど、やっと解決。 脆弱性のあるlibsslを使って公開鍵を作成していたのが原因ということだった。 環境 接続する側、される側ともにDebian。 接続する側Linux host-c 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux 接続される側Linux host-a 2.6.18-6-686 #1 SMP Thu May 8 07:34:27 UTC 2008 i686 GNU/Linux 状況 ちなみにssh -vしてみた時の様子。
![特定のホストからだけsshの公開鍵認証ができない](https://cdn-ak-scissors.b.st-hatena.com/image/square/66e9eed88190d229a0ee134c5fcab24cf40d99c7/height=288;version=1;width=512/https%3A%2F%2Fmo.kerosoft.com%2Fpub-dist%2Fdefault-logo.png)