Mac環境でVSCodeのRemote SSHを使ったSSH接続失敗し、つながらないときの対処方法を紹介します。
RaspberryPiをSSH接続しようとVSCodeのRemote SSHで試みるも何度行っても接続がタイムアウトになってしまい、接続に失敗します。
私が実際に行った対象方法を紹介します。
同じ症状の方がいらっしゃいましたら、試してみて下さい。
筆者環境は下記の通りになります。
当サイトではプログラミングやブログに関する記事の情報投稿をしております。
他の記事もあわせて読んでいただけると嬉しいのでよろしくお願いします!
症状の確認: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ファイルに問題はなさそうでした。
対処方法
私が実際に行った対処方法について紹介します。
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接続を試してみると、接続することができました!
同じ症状の方がいらっしゃいましたら、試してみて下さい。
コメント