ssh の公開鍵認証をしようと設定をしていたのですが、一部のホストに対しては成功、しかし一部のホストには失敗するという現象が発生していました。
何が原因かといろいろ見ていたら、接続先ホストのユーザーの .ssh ディレクトリのパーミッションが異なっていました。
成功: 700 (drwx------)
失敗: 744 (drwxr--r--)
ということで、700 に振りなおしてみたところ、失敗していた host1 への接続もできるようになりました。
うーむ、どこかでパーミッションの変更をしてしまったのか、ssh-keygen で自動生成しないで、手動で mkdir してしまったのか、失念してしまいましたが、ひとつ学習しました。
host1 --ssh--> host3 成功 host3 --ssh--> host1 失敗
何が原因かといろいろ見ていたら、接続先ホストのユーザーの .ssh ディレクトリのパーミッションが異なっていました。
成功: 700 (drwx------)
失敗: 744 (drwxr--r--)
ということで、700 に振りなおしてみたところ、失敗していた host1 への接続もできるようになりました。
うーむ、どこかでパーミッションの変更をしてしまったのか、ssh-keygen で自動生成しないで、手動で mkdir してしまったのか、失念してしまいましたが、ひとつ学習しました。