質問: Ubuntu 16.04 LTSでサーバを運用しようと思い構築を進めているのですがsshでうまく行きません。 公開鍵認証でssh接続しようと試みているのですが,再起動直後にログインすることができず,サーバにキーボード等つなげて直接ログインした後にssh接続を試みると成功します。 なおMacでssh接続を試みた場合は`Permission denied (publickey)`と表示され,またWindows(RLogin)で試みた場合には次のようにかかれたダイアログが表示されます。 ``` SSH2 User Auth Failure "Publickey" Status=0004 Send Disconnect Message... publickey:offered(ssh-rsa) ``` またこのとき`/var/log/auth.log`にはつぎのようなログが残ります。 ``` {Date/Time} {サーバ名} sshd[1574]: error: Received disconnect from 192.168.xxx.xxx port 65463:14: No supported authentication methods available [preauth] {Date/Time} {サーバ名} sshd[1572]: Disconnected from 192.168.xxx.xxx port 65458 [preauth] ``` ただし念のためもう1度申し上げますが,サーバに直接ログインした後にはこのようなエラーは発生せず,ssh接続に成功します。 以下にサーバの設定に関して,関係ありそうなものを貼っておきます。また,{}はすべて同一の文字列です。 ``` >ls -l -a /home/ drwxr-xr-x 5 {ユーザ名} {ユーザ名} 4096 Apr 14 23:28 {ユーザ名} >ls -l -a /home/{ユーザ名}/ drwx------ 2 {ユーザ名} {ユーザ名} 4096 Apr 14 22:59 .ssh >ls -l -a /home/{ユーザ名}/.ssh/ -rw------- 1 {ユーザ名} {ユーザ名} 811 Apr 14 22:59 authorized_keys >ufw status To Action From -- ------ ---- {ポート番号} ALLOW Anywhere ``` /etc/ssh/sshd_config ``` Port {ポート番号} Protocol 2 PermitRootLogin no StrictModes yes RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no ``` 以上の状態において,再起動直後にサーバに直接アクセスすることなくサーバにssh接続するためにはどこを書き換えるべきなのでしょうか。 以上ご教示のほどよろしくお願いします。
回答: ホームディレクトリの暗号化を解除して下さい。