SSHおよびSFTPの接続エラー

SSHまたはSFTPでの接続に問題が発生していますか?以下のようなエラーが表示される場合は、SSHキーのフィンガープリントが一致していないことが原因として考えられます。通常、サーバーのIPアドレスやSSHフィンガープリントが変更されたにもかかわらず、ローカルのknown_hostsファイルに古い情報が残っている場合に発生します。

たとえば、ステージング環境から本番環境へのプッシュなど、ある環境から別の環境にデータを反映すると、新しいSSHキーフィンガープリントが生成されます。known_hostsファイルはSSHおよびSFTP接続の検証に使用されるため、登録されている情報が一致しないと接続できなくなることがあります。

この問題を解決するには、known_hostsファイルから古い登録情報を削除し、再接続して新しいフィンガープリントを承認する必要があります。

[user@hostname ~]$ ssh root@user
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx.
Please contact your system administrator.
Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message.
Offending RSA key in /var/lib/sss/pubconf/known_hosts:4
RSA host key for user has changed and you have requested strict checking.
Host key verification failed.

SSHまたはSFTPで接続できない場合:known_hostsファイルの登録情報を削除

接続に問題がある場合は、まずはパスワードが正しいかどうかを確認してください。SFTPやSSHのパスワードは、MyKinstaでいつでも変更することができます。

パスワードが正しい場合は以下の手順に従い、known_hostsファイルからエントリを削除してください。

MacまたはLinux

  1. ターミナルを開き、nanoテキストエディターでknown_hostsファイルを以下のコマンドで編集してください。
nano ~/.ssh/known_hosts
  1. サイトのホストIPアドレス(MyKinstaのサイトの「情報」>「SFTP/SSH」で確認可能)で始まるすべての行を削除します。Ctrl + kで削除可能です。
  2. ドキュメントを保存します(Ctrl + x)。プロンプトが表示されたら「Y」で続行し、ファイル名は変更しないでください。ファイル名を入力するプロンプトが表示されたら、returnキーを押して確認し、現在のファイル名を残してください。

Windows

Windowsを使用している場合、SSHクライアントによってIPアドレスのエントリをクリアする方法が2種類あります。

  • WindowsやGitに組み込まれているOpenSSHを使用する場合は、known_hostsファイルのエントリを削除します。
  • PuTTYなどを使用する場合は、認証情報とIPがレジストリに保存されます。

どのSSHクライアントを使用しているかがわからない場合は、エラーメッセージのファイルパスにknown_hostsが含まれているかどうかを確認してください。たとえばC:\Users\Username\.ssh\known_hostsであれば、OpenSSHを使用しています。

OpenSSH

    1. エラーメッセージのファイルパス(例:C:\Users\Username\.ssh\)を参照し、known_hostsファイルを見つけます。見つからない場合は非表示になっている可能性があるため、ファイルエクスプローラの設定で「隠しファイル、隠しフォルダー、および隠しドライブを表示する」を選択してください。している隠しファイル、隠しフォルダ、および隠しドライブを表示する」が選択されていることを確認する必要があります。
    2. エラーメッセージ内の特定のIPアドレスとポートを探して、接続しようとしているサイトのIPアドレスとポートを特定します。MyKinstaのサイトの「情報」画面にある「メインSFTP/SSHユーザー」セクションでIPアドレスを見つけることもできます(例:[34.64.255.111]:48129)。
    3. known_hostsファイルから、サイトのIPアドレスで始まるエントリをすべて削除します。テキストエディターでファイルを直接編集するか、以下のようにssh-keygen -Rコマンドを使用して削除できます。
ssh-keygen -R [hostname_or_IP]
または
ssh-keygen -R "[IP]:[Port]"

PuTTY(SSHクライアント)

  1. スタートメニューからregeditを起動します。以下はWindows 10での例です。
regedit
regedit
  1. 以下のディレクトリを参照します。
    HKEY_CURRENT_USERSoftWareSimonTathamPuTTYSshHostKeys
    SshHostKeys
    SshHostKeys
  2. サイトのホストIPアドレス(MyKinstaのサイトの「情報」>「メインSFTP/SSHユーザー」で確認可能)で終わるすべての行を削除します。
この記事は役に立ちましたか?

© 2013 - 2026 Kinsta Inc. All rights reserved.(全著作権所有)Kinsta®、MyKinsta®、DevKinsta®、Sevalla®は、Kinsta Inc.が所有する登録商標です。登録商標WordPress®はWordPress Foundationの知的財産であり、登録商標Woo®並びにWooCommerce®はWooCommerce, Inc.の知的財産です。WordPress®、Woo®、WooCommerce®の当ウェブサイトでの使用は識別のみを目的としておりWordPress FoundationまたはWooCommerce, Inc.による推奨や承認を意味するものではありません。KinstaはWordPress FoundationまたはWooCommerce, Inc.により認定、所有されておらず、関連会社でもありません。 法的事項はこちらをご覧ください。