NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

簡単 VS Code で SSH 接続

VS Code の概要については、こちらがご参考になれば幸いです。

インストール

VS Code 起動後 Ctrl + Shift + X を実行して、「Remote Development」をインストールします。
f:id:FriendsNow:20210227151654p:plain

SSH 接続設定

左ペインの「リモートエクスプローラ」アイコンから「SSH Targets」を選択して、歯車差アイコンをクリックします。
f:id:FriendsNow:20210227151737p:plain

C:\Users\USERNAME\.ssh\config を指定します。
「config」画面が開くので、以下を参考に設定します。

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host openSUSE
    HostName 10.1.1.1
    User lab
    port 22
    IdentityFile C:\Users\USERNAME\.ssh\labkey

※IdentityFile は公開鍵認証を使用する場合に設定します。パスワード認証の場合は、コメントアウトして OK です。
Ctrl + S を実行して保存後、「SSH Targets」に設定したホストが表示されます。

SSH 接続

ホスト名の右にあるアイコンをクリックします。初めて接続する際は、OS を聞かれますので該当するものを選択します。
「fingerprint」の設定は「Continue」を選択します。
パスワード認証をする場合は「パスワード」、公開鍵認証をする場合で、秘密鍵にパスフレーズを設定している場合は、「パスフレーズ」を入力します。
※公開鍵認証については、こちらがご参考になれば幸いです。
以下のように、SSH 接続ができます。
f:id:FriendsNow:20210227155651p:plain
切断する場合は、左下緑の SSH をクリックして、「リモート接続を終了する」を選択します。

注意点

SSH 接続した際、「Could not establish connection to "ホスト名"」とポップアップエラーがでて、「プロセスが、存在しないパイプに書き込もうとしました。」と出力される場合があります。この場合、以下の手順で収束する可能性があります。

  • More Actions をクリック
  • Open SSH Configuration File を選択
  • Setting specify a custom configuration file を選択
  • Remote.SSH: Config File に Config ファイルの絶対パスを指定
  • Ctrl + F で設定を閉じて、SSH 接続

f:id:FriendsNow:20210227155202p:plain

以上