受信 SSH 接続のみを許可するターゲット マシンで VSCode の「リモート SSH」を使用する 質問する

受信 SSH 接続のみを許可するターゲット マシンで VSCode の「リモート SSH」を使用する 質問する

VSCode リモート SSH 拡張機能を使用して、アウトバウンドのインターネット接続を許可しないリモート ホストと対話する方法はありますか?

vscode-server ファイルを別のシステムからダウンロードしてホストにコピーすることは可能ですか?

私は読むこれしかし、サーバーをインターネットに接続できません。

ベストアンサー1

ホストに接続すると、tarball を wget または curl してホーム ディレクトリ内のディレクトリに抽出する bash スクリプトが実行されます。オフラインでの回避策を次に示します。

  1. 接続を試みて失敗する

  2. サーバー上でコミットIDを取得する

    $ ls ~/.vscode-server/bin
    553cfb2c2205db5f15f3ee8395bbd5cf066d357d
    
  3. $COMMIT_IDを前のステップのコミット番号に置き換えてtarballをダウンロードします。

安定版の場合

https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable

インサイダー版

https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/insider

  1. tarballを移動する~/.vscode-server/bin/$COMMIT_ID/vscode-server-linux-x64.tar.gz

  2. このディレクトリにtarballを解凍します

    $ cd ~/.vscode-server/bin/$COMMIT_ID
    $ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
    
  3. 再度接続する

拡張機能は手動でインストールする必要があります。マーケットプレイスのすべての拡張機能の横にダウンロードボタンがあります。.vsixファイルを入手したら、GUIからインストールできます。VSIXからインストール拡張機能マネージャーのオプション。

これはちょっと面倒なので、このプロセスが改善されることを期待しますが、ネットワークベースのホーム ディレクトリがある場合は、これを 1 回だけ実行する必要があります。

おすすめ記事