はじめに
VSCode でリモートにあるサーバのファイルを編集する方法です。
VSCode の Remote – SSH の拡張機能を使います。
前提条件
対象のファイルのあるサーバには ssh でログインできることが前提条件となります。
さらに、.ssh/config に hostname で ssh ログインできるよう予め設定をしておきます。
また、リモートログインする先のログインシェルは bash でないと現状NGのようです。
自分は tcsh を主に使うようにしているのですが、tcsh では残念ながら正常動作を確認することはできませんでした。
やり方
まず、Remote – SSH の拡張機能ですが、普通に拡張機能メニューから Remote – SSH を選択してインストールします。
すると、左下に >< みたいなアイコンが表示されます。
これをクリックすると、入力域+いくつかの選択肢が出てくるので、Remote-SSH: Connect to Host… を選択します。
すると、.ssh/config で設定している hostname のリストが出てくるので、接続した hostname を選択します。
選択すると接続が始まり、接続が完了するとリモート先のファイルが参照できるようになります。
あとは、ローカルと同様にファイルの編集が行えます。
補足など
この方法を使うと、リモートサーバ上に拡張機能で使用するファイル一式をインストールし、接続用にプロセスが立ち上がるようです。
もちろん、ログインユーザーの home ディレクトリ以下にインストールされるので基本的にはリモートサーバの挙動には影響がないと思われますが、本来必要のないファイルがインストールされ、プロセスが立ち上がることになるので、顧客が管理しているサーバなどでは使わないほうが無難かもしれません。
コメント