この記事では、VisualStudioコードでリモート開発をセットアップする方法を説明します。 remote-ssh プラグイン。 開発者にとって、適切なものを選択することは確かに重要なタスクです IDE / IDLEエディター 電池付き。
Vscodeは、私たちの生活を楽にし、開発者の生産性を向上させる素晴らしいパッケージのセットが付属しているツールの1つです。 vscodeをまだ構成していない場合は、 VScodeインストール記事 Linuxでのvscodeの設定について。
テストの目的で、Visual StudioCodeはLinuxMint 20で実行されており、 CentOS 7 私の上で走っている VirtualBox.
パッケージマネージャーに移動し、「リモートSSH」が所有するパッケージ マイクロソフト. [インストール]アイコンをクリックして、パッケージをインストールします。
追加パッケージ、「リモートSSH編集構成」は、このパッケージと一緒に自動的にインストールされます。
リモートステータスバーがある左下を見てください。 このバーを使用すると、頻繁に使用されるリモートsshオプションを開くことができます。
SSH接続を構成する方法は2つあります。
SSHキーベースの認証を使用することをお勧めします。これは、SSHキーベースの認証の方が安全であり、パスワードを常に入力するオーバーヘッドがなくなるためです。 プレス F1
また CTRL + SHIFT + P
とタイプ remote-ssh. すべてのオプションのリストが表示されます。 先に進み、選択します 新しいSSHホストを追加する.
これで、Linuxターミナルで行うのと同じように、SSH接続文字列を入力するように求められます。
ssh [メール保護]/fqdn.
次のステップでは、接続情報を保存する構成ファイルの場所を尋ねられます。 自分に合った場所を選択し、Enterキーを押します。
「」を選択して、カスタム構成ファイルを作成することをお勧めします。
設定」と入力し、カスタムファイルの場所を入力します。 「リモート。 SSH.configFile」パラメータを settings.json ファイルを作成し、カスタム構成の場所を更新します。{"リモート。 SSH.configFile ":"ファイルへのパス " }
以下は、前の手順の一部として構成ファイルに保存されたパラメーターです。 vscodeを使用する代わりに、このファイルをすぐに構成できます。
ホストxxx.comユーザーユーザー名ホスト名FQDN / IP IdentityFile "SSH KEY LOCATION"
それでは、を押してリモートホストに接続しましょう F1
また CTRL + SHIFT + P –> リモート-SSH –> ホストに接続する –> ホストIPを選択.
リモートマシンに接続するのはこれが初めてなので、指紋を確認するように求められます。
「継続する」パスワードの入力を求められます。 パスワードを入力すると、リモートSSHマシンに正常に接続されます。
これで、vscodeがリモートマシンに接続されました。
SSHキーベースの認証を有効にするには、以下のコマンドを使用してssh公開キーと秘密キーのペアを生成します。
ssh-keygen -t rsa -b4096。 ssh-copy-id -i〜 / .ssh / id_rsa.pub [メール保護]
次に、ホストに手動でログインして、キーベースの認証が正常に機能するかどうかを確認します。 VScodeリモートSSH構成ファイルを開き、以下のパラメーターを追加します。 このパラメーターは秘密鍵ファイルを識別し、パスワードベースの認証の代わりに鍵ベースの認証を使用するようにvscodeに指示します。
IdentityFile〜 / ssh / id_rsa。
Vscodeは、構成ファイルの自動暗示をサポートしています。 下の画像を確認してください。「」と入力すると、IdentificationFile」vscodeは自動的にパラメータを提案します。
前の手順で行ったのと同じ手順に従って、もう一度ホストに接続します。 今回は、パスワードの入力を求められることはありません。 リモート接続の確立に問題がある場合は、ログを確認できます。
ログを開くには、を押します F1
また CTRL + SHIFT + P –> リモート-SSH –> ログを表示.
アクティブな接続を閉じるには、「リモート接続を閉じる」を打つことによって F1
また CTRL + SHIFT + P –> リモート-SSH –> リモート接続を閉じる または、vscodeを閉じるだけで、セッションが切断されます。
この記事は以上です。 貴重なフィードバックがあれば、コメントセクションで共有してください。 あなたのフィードバックは、私たちを読者により良いコンテンツを提供する道へと駆り立てるものです。