スポンサーリンク

VSCodeのRemote SSHでSSH接続できないときの対処方法【M1 Mac環境】

Tool

Mac環境でVSCodeのRemote SSHを使ったSSH接続失敗し、つながらないときの対処方法を紹介します。

RaspberryPiをSSH接続しようとVSCodeのRemote SSHで試みるも何度行っても接続がタイムアウトになってしまい、接続に失敗します。

私が実際に行った対象方法を紹介します。
同じ症状の方がいらっしゃいましたら、試してみて下さい。

筆者環境は下記の通りになります。

筆者環境
  • Macbook Air (M1 2020)
  • macOS Big Sur
  • VSCode ver. 1.59.0 (Universal)
  • Remote SSH ver. 0.65.8

当サイトではプログラミングやブログに関する記事の情報投稿をしております。
他の記事もあわせて読んでいただけると嬉しいのでよろしくお願いします!

pyenvでPythonのバージョンが切り替わらないときの対処方法【M1 Mac環境】
M1 Mac環境にPython3をインストールする方法
Rakuten

症状の確認:VSCodeでSSH接続できない

私の症状はMacのターミナルからのSSH接続はできるが、VSCodeのRemote SSHを使った接続ができないというものでした。

~/.ssh/configは下記の通りです。

Host raspi
    HostName 192.168.xx.xx
    User hitorisekai
    port 22
    IdentityFile /Users/user/.ssh/id_rsa

MacのターミナルからのSSH接続を確認

hitorisekai@MacBook-Air ~ % ssh raspi
Enter passphrase for key '/Users/user/.ssh/id_rsa': 
Linux raspberrypi 5.10.60-v7l+ #1449 SMP Wed Aug 25 15:00:44 BST 2021 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Sep 26 20:50:27 2021
hitorisekai@raspberrypi:~ $ 

MacのターミナルからはSSH接続はできるため、SSH鍵や~/.ssh/configファイルに問題はなさそうでした。



対処方法

私が実際に行った対処方法について紹介します。

対処手順
  1. VSCodeのconfigFileのPath設定
  2. VSCodeのLocalServerの設定
  3. PC再起動と接続確認


 VSCodeのconfigFileのPath設定

Code > 基本設定 > 設定 からVSCodeの設定を開きます

検索ブロックに remote.ssh.ConfigFile と入力します。

Remote.SSH: ConfigFileの欄にSSH Configファイルの絶対Pathを入力します。

Macの方は /Users/user/.ssh/config となると思います。(userの部分は各自のユーザー名に読み替えて下さい)


 VSCodeのLocalServerの設定

VSCodeの設定画面から remote.ssh.UseLocalServerと入力します。

こちらにチェックが入っている場合は、取り消します。



 Remote SSHで再度接続確認

念の為、PCを再起動してRemote SSHでSSH接続を試してみると、接続することができました!


同じ症状の方がいらっしゃいましたら、試してみて下さい。

コメント

タイトルとURLをコピーしました