web-dev-qa-db-ja.com

UbuntuのSSHパスワードログインを無効にする

Aには、rootおよび他のユーザーのパスワードを使用してリモートログインを無効にするリモートサーバーがあります。私はインターネット上でそれを行う方法についていくつかの記事を読んだことがありますが、私は次のことを行う/変更することのリストを持っています:

  1. すべてのユーザーに対してSSHキーを使用して秘密キー認証を作成します(これは既に実行済みです)

  2. sshd_configで次の設定を設定します。

    • PermitRootLogin without-passwordを設定

    • ChallengeResponseAuthentication noを設定

    • PasswordAuthentication noを設定

    • UsePAM noを設定

    • AllowUsers root otheruserを設定

  3. Sudo service ssh reloadを使用してsshを再起動します

ただし、sshd_configファイルにどの変更を加えるかは正確にはわからず、リモートサーバーからロックアウトされたくありません。

  1. SSHキーのみを使用してrootおよび他のユーザーとしてログインできるようにしたい場合、どのような変更を加えますか?

  2. リモートルートログインをまったく防止したい場合は、どのような変更を加えますか(また、SSHキーを使用したリモートルートログインに比べてどれだけ安全ですか?)

  3. Sshd_configファイルに変更を加えてリモートルートログインをまったく禁止した場合、将来的にはどうすればROOTとしてログインできますか?

これらの質問にできるだけ明確に答えてください。自分のリモートサーバーからロックアウトされる可能性を完全に恐れているので、試行錯誤を許してください。

3
user2850305

sshd_configファイルに「UsePAM no」を設定します

PAMをオフにしたくありません。

  1. SSHキーのみを使用してrootおよびotheruserとしてログインできるようにしたい場合、どのような変更を加えますか?

これを達成するために、これらのオプションは関連しています:

PermitRootLogin without-password
ChallengeResponseAuthentication no
PasswordAuthentication no
AllowUsers root otheruser
PubkeyAuthentication yes     # missing in your list, but should be on by default)
  1. リモートルートログインをまったく防止したい場合は、どのような変更を加えますか(また、SSHキーを使用したリモートルートログインに比べてどれだけ安全ですか?)

PermitRootLogin noおよびAllowUsers otheruserを設定します。

  1. Sshd_configファイルに変更を加えてリモートルートログインをまったく禁止した場合、将来的にはどうすればROOTとしてログインできますか?

非rootユーザーでログインし、Sudoを使用して構成ファイルを編集し、sshdを再起動します。

2
Jakuje