root権限を持つユーザーに対してSSHを有効にする方法は?

root権限を持つユーザーに対してSSHを有効にする方法は?

ユーザーを追加しましたテストroot権限があります。私のsshd_configプロフィールにルートログインを許可〜のようにいいえ、ルートのSSHをブロックします。 SSHでrootにアクセスできません。うまくいきますが、問題はログインできないことです。テストユーザーはSSHを使用することもできます。

この問題をどのように解決できますか?

/etc/passwd抜粋:

root:x:0:0:root:/root:/bin/sh

test:x:0:0::/home/test:/usr/sbin/myshell

答え1

一般ユーザーログインを作成し、ローカルアップグレードツール(su、、、... )を使用してroot権限を取得するとsudo、この問題を解決できます。doaspkexec

OpenSSH(他の多くのツールと同様)は、文字列「root」に基づいてルートを制限するのではなく、権限UID 0に基づいてルートを制限します。新しいユーザーのUIDを0に設定したため、rootがログインできない場合はログインできません。

userauth_finish()たとえば、auth2.cOpenSSHソースコードから:

    /* Special handling for root */
    if (authenticated && authctxt->pw->pw_uid == 0 &&
        !auth_root_allowed(ssh, method))
            authenticated = 0;

関連情報