web-dev-qa-db-ja.com

ルートとしてSSHで接続できない

Ubuntu 14.04サーバーにopenssh-serverのデフォルトインストールを使用しています。ユーザー名とパスワードを使用して、通常どおりrootとしてコンソールを介して接続できます。ただし、同じユーザー名/パスワードでSSHを実行しようとすると、アクセス拒否エラーが繰り返し表示されます。 /var/log/auth.logFailed password for root from <ip address> port <port> ssh2を報告しますが、正しいパスワードを入力しています。

ユーザー名とパスワードが正しいのに、なぜSSH経由でサーバーに接続できないのですか?

31
vaindil

Debian(およびUbuntu)のOpenSSHサーバーのデフォルト設定は、rootのパスワードベースのログインを拒否し、キーベースのログインのみを許可することです。 /etc/ssh/sshd_configの次の行を変更します。

PermitRootLogin without-password

PermitRootLogin yes

SSHサーバーを再起動します。

Sudo service ssh restart
66
muru

私にとって、変化する作品(Ubuntu 18.04):

  • Sudo nano /etc/ssh/sshd_config

  • PermitRootLogin prohibit-passwordからPermitRootLogin yes
  • PasswordAuthentication noからPasswordAuthentication yes

次に、sshサービスを再起動します。

  • Sudo service ssh restart

ありがとう!

3
Rildomar Lucena

ハッカーはルートユーザーがブルートフォースで侵入しようとするのを強打します。ルートログインを許可する場合は、必ずFail2Banまたはブルートフォース攻撃から保護するための同様のものをインストールする必要があります。また、一般的な単語を使用せずに非常に難しいパスワードを推測してください。

また、Vaindilが指摘したように、キーベースのログインははるかに優れています。セットアップはそれほど難しくありません。 WindowsでPuTTYを使用してキーベースのログインをセットアップするためのリンクを次に示します。 https://devops.profitbricks.com/tutorials/use-ssh-keys-with-PuTTY-on-windows/ ただし、ログインに別の環境を使用している場合は、他にもたくさんあります。

1
mikekehrli