タイトルから理解できる人がいるかどうか分かりませんが、要約できませんでした。
したがって、サーバーにログインするときには次のように ssh ファイルを使用します。
ssh -i/path/to/file root@ip_address
直接のルート アクセスを無効にして、サーバーにログインするときに別のユーザーを使用し、sudo -i
ルート ユーザーに切り替えたいです。
私はサーバーや Ubuntu についてそれほど経験がありませんが、前回 Ubuntu を使用したときは、サーバーに接続する際にいかなる種類のファイルも使用せず、単に書き込みを行ってルート アクセスをオンにするためにssh user@ip_address
使用していましたsudo -i
。
直接ルート アクセスを無効にする場合、コマンドを実行するときにどのパスワードを使用するのか疑問に思っていますsudo -i
。ssh ファイルはコンピューター上にあり、サーバーからアクセスできないため、別のパスワードを使用する必要があります。
答え1
ログインしているユーザーのパスワードを入力する必要があります。SSH キーを使用してログインしたかどうかは関係ありません。そのユーザー アカウントを作成したときに、おそらくパスワードを設定しているはずです (設定していない場合は、ここで設定してください)。sudo にはそのパスワードを使用する必要があります。
または、ファイルに次の行を追加することもできます(システムが変更を適切に適用することを保証するコマンド/etc/sudoers
を使用してこのファイルを編集するのが最適です)。visudo
youruser ALL = NOPASSWD: ALL
youruser
ログインに使用するユーザー名です。これにより、パスワードを入力せずにyouruser
使用できるようになります。sudo