質問: sshアクセスが出来ない ubuntuにsshを入れて、公開鍵認証でwindowsからリモートアクセスしようとしましたができません。 ubuntu側手順としては、 1. sudo ssh-keygen -t rsaで、パスフレーズ設定 2. sudo mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keysで公開鍵設定 3. sudo mv /root/.ssh/id_rsa /media/usbでusbメモリに秘密鍵をコピー そしてwindows側は、teratermを使って、 ユーザ名、パスフレーズ(上記で設定したもの)、秘密鍵(usbメモリのid_rsaファイルを指定)を設定してログイン(ssh2) といった、通常の操作をしております。パスワード認証にすると問題なくできましたので、ネットワークの問題ではなさそうです。 なお、ubuntu側で事前にやった事としては、 /etc/.ssh/sshd_configファイルのpermitrootloginをyes->noに変更、passwordautheticationをyes->noに変更のみです。設定後にsshサーバを再起動させています。 詳しい方がいましたら、よろしくお願い致します。
回答: そもそも...rootユーザをネットワーク越しで...というのはよろしくないのですが。 たとえsshでも。 # パスワード認証切っていればまぁ、マシですが...。 ちなみに、パスワード認証のままrootログイン可能にしていると中国や韓国などから お友達になりたい人からのアクセスがたくさんとかいうことになるかもしれません。 お友達になれた特典は、pcの押収と取調室へのご招待とかかも。 まぁ、ソレはソレとして...... 手元のubuntu server 11.04(vmware)で試した限りでは... >permitrootloginをyes->noに変更 でも ssh -l root localhost でもパスワード認証は通りませんでした。 # 事前にsudo passwd rootでrootパスワード設定していても...です。 # ubuntuでrootパスワード設定...ってのも妙な気分ですな...。 ということで... >パスワード認証にすると問題なくできましたので、ネットワークの問題ではなさそうです。 というのはどうやったのでしょう?? というか... >teratermを使って、 >ユーザ名、パスフレーズ(上記で設定したもの)、秘密鍵(usbメモリのid_rsaファイルを指定)を設定して のユーザ名ってrootですよね? # 作成した公開鍵と秘密鍵はrootのもの...ですよね? rootユーザのコンソール以外からのログインは...元々、いろいろと制限されています。 # pamで。securettyとか、その他......。