banner
LiberalBlue

LiberalBlue

(●'◡'●)

Windows環境でVS CodeのRemote SSHを使用する際のトラブル回避の小ノート

  • 最初のステップは、基本原則は次のとおりです:ローカルの Windows に openSSH クライアント / サーバーコンポーネントをインストールします。その後、コマンドラインを使用してリモートホストにアクセスし、VS Code をプラットフォームとする Remote SSH プラグインを使用して、開発環境を統一的に編集できます。

基本的な要件は、Windows で OpenSSH のコンポーネントを有効にすることであり、これは「Windows の設定→アプリ→オプションの機能」で検索してインストールできます。

  • 次に、VS Code には触れずに、まず SSH の設定ファイルを作成してください。通常、デフォルトの設定ファイルは「C:\Users\Yourname\.ssh」にあります。

設定ファイルは次のようになります:

# SSH設定ファイルの詳細については、https://linux.die.net/man/5/ssh_configを参照してください。

Host ABCD
  HostName mydomain.com/IP
  User root
  Port 22
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes
  ProxyCommand "XYZ/Git/mingw64/bin/connect.exe" -H 127.0.0.1:4321 %h %p

Host はリモートサーバーのエイリアスまたは代名詞です。

HostName はリモートホストのアドレスであり、ウェブアドレスまたは IP アドレスのどちらでも構いません。

Port はリモートホストに接続するための SSH のポートであり、通常はデフォルトの 22 ですが、変更されている場合は一致させてください。

IdentityFile は公開鍵認証を使用する場合に使用される秘密鍵の場所です。ここでは、リモートサーバーのログイン方法の生成、管理、設定の詳細は省略します。通常、エクスポートされた秘密鍵はこのディレクトリと名前で保存されるため、一致させることが最善です。(他の場所でも構いません)

IdentitiesOnly は鍵認証のみを使用する方法を選択します。

最後に、プロキシを使用する場合は、ProxyCommand で Windows ユーザーが使用するのは connect.exe であり、つまりgit for windows をインストールする必要があります。ここには注意が必要です)まず、ファイルの場所をダブルクォーテーションで囲む必要があります。スラッシュ(/)を使用することをお勧めしますが、バックスラッシュ(\)は使用しないでください。
-H オプションはローカルの HTTP プロキシを指定します。
-S オプションはローカルの socks5 プロキシを指定します。
後ろには通常、プロキシがリッスンするアドレスとポートが続きます。
最後の%h と%p は、自動的に目標ホスト名と SSH コマンドで指定されたポートに置き換えられますので、変更しないでください。

  • 次に、cmd または powershell を使用してテストしてください:
    shh ABCD
    正常な場合、対話を保存するように求められ、パスワードを入力するようになります。すべてが正常に動作したら、VS Code のプラグインをインストールしてください。

  • 次は簡単です。VS Code で Remote SSH プラグインをインストールします(付属のプラグインもあります)。インストールが成功したら、VS Code を再起動します。左下隅には緑色のリモート接続アイコンが表示されます。
    インターフェースで「F1」キーを押し、「Remote-SSH: Open SSH Configuration file」と入力し、メニューに表示される最初の項目を選択します:c:\Users\YOURNAME.ssh\config。これは前の手順で設定および検証されたファイルです。
    すると、左側のリモートパネルに設定されたリモートサーバーが表示され、それをクリックします。正常に動作すると、右下隅にメッセージが表示され、パスワードの入力を求められます。ログインしてください。

これは最も直接的な方法ですが、公式ドキュメントは少し冗長で、初心者を誤解させることがあります。

以上です。🤞

追加情報:

  1. コマンドラインでリモートホストからログアウトするには、「Ctrl+D」を押します。
  2. VS Code では、リモートホストを管理するためにエクスプローラーを使用できますが、パスワードを再入力する必要があります。
  3. リモートホストからログアウトするには、[ファイル]→[リモートを閉じる] を選択します。そうしないと、VS Code を開くたびにログインを試みます。
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。