SSHおよびSFTPの接続エラー

SSHまたはSFTP接続が行えず、以下のようなエラーが見られる場合は、通常IPアドレスまたはSSH公開鍵の指紋が変更され(サーバーの更新が主な原因)、古いものがknown_hostsファイルにまだ保存されています。known_hostsは、SSHやSFTPの接続に使用されます。

[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.

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の場合、同様のknown_hostsファイルがありますが、認証情報とIPはレジストリに保存されます。

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