Putty(pscp)を介してrootとしてログインするのに問題があります。

Putty(pscp)を介してrootとしてログインするのに問題があります。

私はハッキング可能な仮想マシンを扱っています。ある練習では、LinuxコンピュータにダウンロードしたファイルをWindowsコンピュータに転送する必要がありました。

ルート経由でpscpを使用してファイルを転送しようとしましたが、正しいパスワードを入力してもアクセス拒否メッセージが表示されます。 sshd_configファイルをPermitRootLoginに変更し、PasswordAuthenticationをyesに設定した後、sshサービスを再起動しましたが、まだアクセス拒否メッセージが表示されます。

その後、私のLinuxコンピュータのroot以外のユーザーのホームディレクトリにファイルをコピーし、pscpを使用してroot以外のユーザーを介してWindowsにファイルを転送しましたが、これはうまくいきました。

ルートを介した転送を許可するには、私が言及した以外にsshd_configファイルで確認する必要がある他のものはありますか?ルートを介してファイルを転送するために考慮すべき他のものはありますか?

結局ファイルを転送できたので、これは大きな問題ではありませんでした。しかし、ルートを介して実行されない理由を知りたいです。

答え1

見てsshd_config のマニュアルページrootユーザーログインを許可する部分:

     PermitRootLogin
         Specifies whether root can log in using ssh(1).  The argument
         must be yes, prohibit-password, without-password,
         forced-commands-only, or no.  The default is yes.

         If this option is set to prohibit-password or without-password,
         password and keyboard-interactive authentication are disabled for
         root.

         If this option is set to forced-commands-only, root login with
         public key authentication will be allowed, but only if the
         command option has been specified (which may be useful for taking
         remote backups even if root login is normally not allowed).  All
         other authentication methods are disabled for root.

         If this option is set to no, root is not allowed to log in.

たぶん、ファイルは次のように設定されています。いいえ。に変更はい、SSHサービスを再起動してからやり直してください。

関連情報