ExpanDrive for Windows でホスト名が同じな複数台のRaspberry PiをSFTP操作しているときにつながらないときのメモ

ExpanDriveを使ってRaspberry PiのSFTPを利用しながら、直接、IntelliJ IDEAといった統合開発環境を遠隔からプログラミングできるので、開発においてとても便利です。しかし、Raspberry Piの初期のホスト名のように、ホスト名が同じな複数台のRaspberry Piを何度も差し替えてコード反映をしているときにSFTP操作しているときにつながらない場合があり、その時の一つの対処法をメモしておきます。

症状

  • 複数台のRaspberry Piをデフォルトのホスト名でSFTPしている
  • 何かの拍子に接続しようとしてもつながらなくなった
  • PCからはじめて接続する場合はつながる

とともに、

ログを見てみると、

2017-01-13 00:53:52Z
2017-01-13 00:53:52Z
2017-01-13 00:54:27Z SYSTEM: Windows
2017-01-13 00:54:27Z EXPANDRIVE_CLAIM_MOUNTPOINT:14548:Y:
2017-01-13 00:54:32Z lisetning on port 37000
2017-01-13 00:54:32Z EXPANDRIVE_HOSTKEY_MISMATCH:The server fingerprint has changed since ExpanDrive last connected.
When you’re sure the server is safe to connect to, please remove the key for raspberrypi.local in:
\AppData\Local\ExpanDrive\known_hosts
2017-01-13 00:54:32Z ERROR: Exception: The server fingerprint has changed since ExpanDrive last connected.
When you’re sure the server is safe to connect to, please remove the key for raspberrypi.local in:
\AppData\Local\ExpanDrive\known_hosts
2017-01-13 00:54:32Z ERROR: Traceback: start_sftpfs 171 Driver.py|test_connection 48 Driver.py|test_connection 632 SFTPFS.py|get_sftp_client 617 SFTPFS.py|ensure_sftp_client 608 SFTPFS.py|get_paramiko_sftp_client 522 SFTPFS.py|setup_paramiko_transport 396 SFTPFS.py
2017-01-13 00:54:32Z EXPANDRIVE_RELEASE_MOUNTPOINT:14548:Y:

というように、raspberrypi.localにつなげるのはいいけど、EXPANDRIVE_HOSTKEYがおかしいからキーを削除してという、エラーが連発している状況。

対処法

この名前のとおり、<ユーザーフォルダ>\AppData\Local\ExpanDrive\known_hosts を見に行きます。

known_hosts はテキストファイルなので開きます。

こちらに書かれているキーのホスト名が一致するものを削除したところ、無事、再度読み込むようになりました。

考えられる原因

おそらく、同じホスト名にもかかわらず、実際は別の機会なのでキーが別になっているにも関わらず、従来のキーで照合をかけようとして、何度も弾かれていたんだと考えられます。

あくまで対処法の一つではありますが、ひとまず治って良かったです。