WindowsからMacに完全移行して久しい。2012年9月にMac mini、同年10月にProTools(作曲・レコーディング用ソフトウェア)を導入してはや10年か。とはいえDOSおよびWindowsは3.0の時代から(3.1ちゃうよ)使ってる身としては今でもWindowsへの馴染み具合は半端ない。
何が言いたいかというと、Mac環境でのFTPクライアントは当初Cyberduckを使ってたが使い勝手が悪くてFileZillaに落ち着いているという話。FileZillaのインターフェイスは昔使ってたNextFTPに近い。
まあ上記はどうでもいいことだ。本題は、「FileZillaでSFTP接続設定してもうまく接続できない時がある」という話。
やった手順は以下の通り
事前に該当サーバにてSSH-keygenで秘密鍵生成してダウンロード。
FileZillaで新しいサーバ登録を下図のようにホスト名、ログオンタイプ、ユーザー名を設定
鍵ファイルを指定する時、id_rsaは形式が対応してないというのでFileZillaに促されるがままに.ppk形式に変換。
設定はこれだけ。
最初はあっさり繋がった。
が、接続切って再接続すると、
こういう無慈悲なメッセージとともに接続を拒否される。
server refused our key
でググってみてもこれといった解決法は見当たらず。ローカルのパーミッションも色々試してみた。
うんともすんとも言わんで難儀やなしかしとしばらくしてから接続を試みるとあっさり繋がったり(´・ω・`)
意味不明。
実はまだ解決法は見当たらず。デバッグモードでログを見ても、
2022-04-28 19:51:24 47250 1 トレース: Private key in '/Volumes/hogehoge/.ssh/id_rsa.ppk' is encrypted, defer loading until use.
2022-04-28 19:51:24 47250 1 トレース: Successfully loaded 1 key pair from file
2022-04-28 19:51:24 47250 1 状態: Using username "hoge".
2022-04-28 19:51:24 47250 1 トレース: Offered public key from "/Volumes/hogehoge/.ssh/id_rsa.ppk"
2022-04-28 19:51:24 47250 1 状態: Server refused our key
2022-04-28 19:51:24 47250 1 トレース: Server refused our key
2022-04-28 19:51:24 47250 1 コマンド: Pass:
2022-04-28 19:51:24 47250 1 トレース: Sent password
2022-04-28 19:51:24 47250 1 トレース: Password authentication failed
2022-04-28 19:51:24 47250 1 状態: Access denied
2022-04-28 19:51:24 47250 1 エラー: 認証に失敗しました。
2022-04-28 19:51:24 47250 1 トレース: CControlSocket::ResetOperation(1094)
2022-04-28 19:51:24 47250 1 トレース: CSftpConnectOpData::Reset(1094) in state 3
2022-04-28 19:51:24 47250 1 エラー: 致命的なエラー: サーバーに接続できません
【2行目】こんな感じでサーバー側はFileZillaから送った秘密鍵は認識してるみたい。
【4行目】その秘密鍵が公開鍵をサーバーに要求したら、、
【5行目】サーバー「イヤです」
【7行目】パスワードを要求される
【8行目】、、がFilezillaは何も送らないのでアクセス拒否
ここでFTPのパスワードを送れればパスワード認証方式で繋がる(インタラクティブモードではそう出来る)のだがそれでは鍵認証の意味がないしな。
↓この質問者の状況に近いと思うがこちらも未解決のまま放置されてる。。
ネット上(Googleさんの認知範囲)には情報がない。。
ムムムッ。