タイトルがやたら冗長ですが…。
あらすじ
作業マシンはMacだけど、IISサーバを使用する必要があったためVM Fusionをインストールし、そこにWindows環境を構築した。
しかし、VMのWindowsでファイルを編集すると非常に動作が遅い…。またVMのファイル共有機能はホストマシンのファイルが対象でありゲストのファイルは対象外だった。
そこで、今年の春に正式リリースされたWindows10のOpenSSH機能を使うことにした。
前提
Windows 10 April 2018 Update (1803) 以降がインストールされていること
1. OpenSSH サーバのインストール
スタートメニュー
から 設定
をクリックし アプリ
を選択。
オプション機能の管理
をクリック。
機能の追加
をクリック。
OpenSSH サーバー
をインストール。
2. SSHサーバの起動
コントロールパネル
から 管理ツール
を開き、 サービス
を表示する。
OpenSSH SSH Server
の項目で右クリックしてプロパティを開く。
スタートアップの種類
の項目で 自動
を選択し再起動する。
3. macからSSHログイン
Macでターミナルを開き以下のコマンドを実行する。
ssh user_name@IP
user_name
はWindowsのログインユーザー名
IP
はWindowsのIPアドレス
Are you sure you want to continue connecting (yes/no)?
と聞かれるので yes
と入力。
その後パスワードを聞かれるのでWindowsのログインパスワードを入力する。
4. Visual Studio Code に SSH FS をインストール
こちらの記事を参考に、Visual Studio Codeの設定をする。
Visual Studio CodeでSSHごしにファイルを編集する
https://qiita.com/informationsea/items/5c9f05c81a41fb885460
設定ファイルは以下のようにした。
{
"label": "Local Windows",
"root": "プロジェクトファイルの場所",
"host": "WindowsのIPアドレス",
"port": 22,
"username": "Windowsのログインユーザー名",
"password": true
}
以上で、Macから編集できるようになりました。めでたしめでたし。