チュートリアル: Windows ターミナルでの SSH

Windows には、Windows ターミナルで使用できる組み込みの SSH クライアントが用意されています。 このチュートリアルでは、SSH を使用する Windows ターミナルでプロファイルを設定する方法について説明します。 この機能はプレビュー段階であることに注意してください。

Windows SSH クライアントにアクセスする

Windows 10 と Windows 11 の最新のビルドには、SSH プロトコルを使用するリモート サインイン用の接続ツールである、OpenSSH に基づく組み込みの SSH サーバーとクライアントが含まれています。 OpenSSH ではクライアントとサーバーの間のすべてのトラフィックを暗号化して、盗聴、接続ハイジャック、その他の攻撃を排除します。

既定では、OpenSSH クライアントはディレクトリ C:\Windows\System32\OpenSSH にあります。 また、Windows の [設定] > [アプリ] > [オプション機能] で、インストールされている機能から "OpenSSH" を検索することでインストールされていることを確認することもできます。

OpenSSH feature in Windows Settings

OpenSSH の構成の詳細については、「Windows 用の OpenSSH サーバーの構成」を参照してください。

Note

Windows ターミナル バージョン 1.XX 以降では、SSH ホストに接続するためのプロファイルを OpenSSH 構成ファイル内に動的に生成できます。

プロファイルを作成する

ssh user@machine を実行すると、コマンド プロンプトで SSH セッションを開始できます。パスワードを入力するように求められます。 これを起動時に実行する Windows ターミナル プロファイルを作成するには、commandline 設定を settings.json ファイルのプロファイルのプロファイル オブジェクトの list 内に追加します。

{
  "name": "user@machine ssh profile",
  "commandline": "ssh user@machine"
}

詳細については、次を参照してください。

開始ディレクトリを指定する

Windows ターミナルによって起動される ssh セッションの開始ディレクトリを指定するには、次のコマンドを使用します。

{
  "commandline": "ssh -t bob@foo \"cd /data/bob && exec bash -l\""
}

-t フラグは、擬似端末を強制的に割り当てます。 これは、メニュー サービスを実装する場合など、リモート マシン上で任意の画面ベースのプログラムを実行するために使用できます。 Bourne Shell の派生物では単一引用符で囲まれた文字列に対して追加の解析を行わないため、エスケープされた二重引用符を使用する必要があります。

詳細については、次のドキュメントを参照してください。

参照情報