Windows、Web、モバイル デバイス、その他多くのプラットフォーム向けのアプリケーションを構築するための、マイクロソフトが提供する統合開発ツール スイートのファミリーです。 特定のカテゴリに適合しないその他のトピック。
Visual Studio 2022のPair to MacでSSHキーが生成されず、手動鍵でも接続できない
質問内容
Visual Studio 2022(Windows)で「Pair to Mac」を使ってMacと接続しようとしていますが、うまくいかず困っています。
現状・試したこと
Windows側の状況
C:\Users\ユーザー名\AppData\Local\Xamarin\MonoTouch フォルダには platform.settings, hosts.settings, hosts.key, passphrases.key などのファイルは生成されますが、 SSH鍵(id_rsa, id_rsa.pub など)が生成されません。
手動での対応
自分でSSH鍵を作成し、公開鍵(id_rsa.pub)の内容をMacの /Users/(Macのユーザー名)/.ssh/authorized_keys に登録しました。
コマンドプロンプトからのSSH接続
Windowsのコマンドプロンプトで ssh ユーザー名@MacのIPアドレス を実行すると、問題なくMacにSSH接続できます。
Pair to Macでの状況
上記の手動鍵登録後も、Visual Studioの「Pair to Mac」では接続できません。
Mac側でリモートログインは有効、ファイアウォールやセキュリティアプリも無効にしています。
補足
macOSやVisual Studioは最新バージョンです。
コミュニティや公式ドキュメントにある「MonoTouchフォルダを削除して再試行」なども試しましたが改善しませんでした。
コマンドラインからはSSH接続できるため、Mac側の設定ミスではないと考えています。
質問
- この場合、どのような追加対応やトラブルシューティングを行えば良いでしょうか?
- Visual Studio 2022の「Pair to Mac」機能でSSH鍵が生成されない原因や、手動鍵登録で接続できない理由についてご存知の方がいれば教えてください。
追記
Mac側のauthorzed_kyesファイルの中身を削除して、WindowsでPair to Macをしたら、C:\Users\puchi\AppData\Local\Xamarin\MonoTouch内にSSHキーは生成されずに、hosts.keyとhosts.settingsとpassphrases.keyとplatform.settingsだけは生成されている。なのに一旦空にしたはずのMac側のauthorzed_kyesに沢山のキー情報が追加されている。つまりWindowsにキーは生成されていないのに、Macのauthorzed_kyesファイルに公開鍵が登録されている状態でした。
おそらくだが、実際に内部処理的にメモリ上はキーを生成してMacに転送しauthorzed_kyes内に登録はしている。だが何らかの原因でファイルとしての鍵はWidnwos側に存在しない。そのせいで何度もキーがないため生成しようとして結果大量のキー情報だけがMac側のauthorzed_kyesに登録され続けてタイムアウトとなり結果Pair to Macに失敗している感じがします。
authorzed_kyes内に登録されている内容はセキュリティのため一部ですが
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdH+JjjhFw== ユーザー名@MacBookAir
このようなものが何度もキー生成をしたせいか10個ほどありました。
公開鍵のコメント部分が**=**=ユーザー名@MacBookAirとなっているのも気になります。
どうしたらいいの変わりません。助けてください。