FreeNX を使うと Linux デスクトップのリモート操作が SSH だけでできるのだが、sshd_config で PasswordAuthentication no にしちゃうと認証が通らなくなる。これは FreeNX が次のような 2 段階の SSH 接続をしていて、その 2 段階目 (自分のユーザで localhost に SSH 接続するところ) が公開鍵認証をサポートしてないからだ。 クライアント サーバ ┏━━━┓ (1) ユーザ nx で SSH 接続 ┏━━━┓ ┃ ┃ (公開鍵認証) ┃ ┃ ┃ ┃──────────────────→┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ (2) ユーザ mobitan で SSH 接続┌─┃ ┃ ┃ ┃ (パスワード認証)└→┃ ┃ ┗━━━┛ ┗━━━┛とはいえ、やはりインターネットに面したサーバは PasswordAuthentic