クラウドプラットフォームでDebianベースのランプインスタンスを作成し、putty genを使用してクラウドアカウントにSSHに保存された公開鍵を生成しました.開始され、ブラウザアドレスのIPアドレスが動作中であることが示されました(Apacheのスタートページ)。 Putty端末とWinscpを使用してログインします。いくつか変更しました。すべてが大丈夫です。
その後、便宜上、ipadにterminus ipadアプリをインストールし、最初はrootとパスワードのみを使用してから、sftpが動作していてもsshなしでログインできました。 SSHを正しく設定していませんか?それとも私が何かを見逃しているのでしょうか?
答え1
あなたの質問に正しく答えるには、より多くの情報が必要だと思いますが、SSH鍵認証が正しく設定されていることを確認したいと思います。
~/.ssh/authorized_keys
Linuxでキー認証を設定するときは、デバイスがLinuxサーバーに接続するために使用するすべてのキーをファイルに割り当てる必要があります。
ファイルにキーを追加すると、sshはキー認証を使用しますが、パスワード認証は依然としてオプションです。ここに表示されるのは、追加した元のキーが1つのデバイス用であるため、そのデバイスはパスワード認証またはキー認証を使用できることです。 (通常はssh -i
IDファイルを意味します)オプションを特に使用しない限り、常にデフォルトでパスワード認証が使用されます。鍵認証新しいデバイスでキー認証を要求するメッセージが表示されないのは、新しいデバイスキーをまだファイルに追加していないため、~/.ssh/authorized_keys
パスワードのみを求めるメッセージが表示されるためです。
使用するためにただ/etc/ssh/sshd_config
鍵認証の場合、パスワード認証を無効にするには、以下を編集する必要があります。
PasswordAuthentication no
追加のドキュメントについては以下を参照してください。https://back2basics.io/2020/04/setup-public-key-authentication-on-ubuntu-or-debian/
ご希望の回答でない場合は、コメントに追加情報を残すか、既存の質問に追加してください。