インターネットにアクセスできないマシンに、Microsoft提供のWindows 10用OpenSSHクライアントをインストールしたいと思います。
通常、OpenSSHクライアントのインストール手順には、PowerShellで次のようなコマンドを実行することが含まれます。
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
または、コマンドプロンプトでDISMツールを使用する:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0
ただし、これらのコマンドは、マシンがインターネットにアクセスできる場合にのみ機能することがわかりました。これは、各コマンドが「オンライン」スイッチを使用するため、理にかなっています。 「オンライン」スイッチの存在は、インストールをオフラインで実行する方法があるのではないかと思います。このようなオフラインインストールでは、ファイルをダウンロードしてマシンに配置する必要があります。これは、Add-WindowsCapability
またはDISM.exe
が使用方法を知っています。
インターネットにアクセスせずにOpenSSHクライアントをインストールすることは可能ですか?
一種の手動でハッキーな方法を受け入れる場合は、それらの 公式リリース をダウンロードしてバイナリを抽出し、PATH
環境変数に追加することができます。
Add-WindowsCapability コマンドレットには、ローカルパッケージファイルからインストールする方法があります。ここのリンクから例をコピーしました。重要なのは、インストールされるWindows機能を含むCABファイルの場所を指す-Sourceパラメーターです。
Add-WindowsCapability -Online -Name "Msix.PackagingTool.Driver~~~~0.0.1.0" -Source "E:\" -LimitAccess
CABファイルを取得するには、まずWindows FOD(Feature-On-Demand)ISOを取得し、必要なパッケージを内部から抽出する必要があります。
追伸-Onlineフラグは、ライブOSにインストールするときに使用され、アクティブなインターネット接続を指しません。