私は自分の問題の解決策を見つけるのに苦労していますが、それは単なる初心者だと思います。 WHMとCPanelを使用して最初のVPSをセットアップしました。 SSHアクセスにPuTTYを使用しています。
CPanelアカウント(rootアカウントではない)でSSHにログインできます。 /etc/ssh/sshd_config
などのように、root/Sudoユーザーとしてのみアクセスできると思われるいくつかのファイルを構成する必要があります。 SSH Password Authorization TweakのWHMから、パスワード認証が有効になっていると表示されますが、SSH経由でrootとしてログインできません。アクセスが拒否されました。また、ユーザーがsudoersファイルに含まれていないという理由で、通常のアカウントをSudo suすることもできません。ルートユーザーとしてログインせずにアクセスできないため、ファイルに追加できません。
最後に、WHMを介してセットアップされたSSHキーを使用しようとしましたが、サーバーはキーを受け入れても署名を拒否し、ルートパスワードを要求します。
Root/Sudoユーザーのみがアクセスできるが、最初のrootアクセスなしではrootまたはSudoユーザーとしてSSHできないファイルを変更するにはどうすればよいですか?これはナッツです。私はここで明らかな何かを見逃していると本当に思うが、私はただ何を知らない。ご協力ありがとうございます。
私の意見では、これは問題の実際の解決策であると思うのですが、最終的にルートアクセスでアカウントにログインする方法を見つけました。私はGoDaddyでホストしていますが、仮想プライベートサーバーをセットアップすると、サーバーのユーザーを作成するように求められます。この手順を実行したときに気づかなかったのは、選択したユーザー名が、ルートアクセスのためにsshで使用する必要があるユーザー名でもあるということです。ユーザー名としてroot
を使用してログインしようとして失敗しました。 VPSの作成時にGoDaddyから要求されたユーザー名でようやくログインしようとすると、rootアクセスでログインできました。他の誰かがこの問題に遭遇した場合に備えて、私は答えを投稿することにしました。また、「GoDaddy」を質問に追加しました。この問題は、VPSで設定する方法に限定される可能性があることを認識しています(btwをサポートしていません)。
@ulovahに感謝します。あなたは私が多くの可能性を排除するのを助けてくれました。
「mikewhatever」が言ったように、それは許可またはグループが必要な場合です。その意味:
問題を解決するには、SSHに使用されるユーザー名をこのコマンドに追加する必要があります:Sudo usermod -a -G Sudo username
。次に、「ユーザー名」を実際のユーザー名に変更し、求められたらrootパスワードを入力します(rootパスワード、またはSudoを実行する権限を既に持っているアカウントのパスワードのみ)。
通常のユーザーとしてログインし、Sudo su-Managed&Fully Managed Linux Serversおよびsu-他のすべてのLinuxサーバーを入力します。