今日、sshキーの自動ログインを設定していると、常にServer refused our keyというメッセージが表示されることに気付きました。ネットで長い間探した結果、問題は権限にあることがわかりました。chmod権限を変更しても効果がありませんでした。最終的に、restorecon -R -v /root/.sshという方法を見つけ、このように権限を設定した後、ログインできるようになりました。
restoreconは、ファイル/ディレクトリのデフォルト属性を復元するために使用されます:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords no
2 service sshd restart
または
/etc/init.d/sshd restart
3 権限を設定する:
chmod 600 /root/.ssh/authorized_keys
ユーザーをsuグループに追加:
リモート管理用の通常ユーザーuploaderでログインし、次にsu rootでrootユーザーに切り替えて最高権限を取得します。
通常のユーザーにroot権限を付与する
1)スーパーユーザーモードに入ります。つまり、su -と入力します。システムはスーパーユーザーのパスワードを入力するように求め、パスワードを入力するとスーパーユーザーモードに入ります。(もちろん、rootで直接ログインすることもできます)
2)ファイルの書き込み権限を追加します。つまり、chmod u+w /etc/sudoersというコマンドを入力します。
3)/etc/sudoersファイルを編集します。つまり、vim /etc/sudoersというコマンドを入力し、"i"を押して編集モードに入り、次の行を見つけます:"root ALL=(ALL) ALL"その下に"xxx ALL=(ALL) ALL"を追加します(ここでのxxxはあなたのユーザー名です)、その後保存します(つまり、Escキーを押してから":wq"と入力します)。
4)ファイルの書き込み権限を取り消します。つまり、chmod u-w /etc/sudoersというコマンドを入力します。