- 最初のステップは、基本原則は次のとおりです:ローカルの 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。これは前の手順で設定および検証されたファイルです。
すると、左側のリモートパネルに設定されたリモートサーバーが表示され、それをクリックします。正常に動作すると、右下隅にメッセージが表示され、パスワードの入力を求められます。ログインしてください。
これは最も直接的な方法ですが、公式ドキュメントは少し冗長で、初心者を誤解させることがあります。
以上です。🤞
追加情報:
- コマンドラインでリモートホストからログアウトするには、「Ctrl+D」を押します。
- VS Code では、リモートホストを管理するためにエクスプローラーを使用できますが、パスワードを再入力する必要があります。
- リモートホストからログアウトするには、[ファイル]→[リモートを閉じる] を選択します。そうしないと、VS Code を開くたびにログインを試みます。