Export-AzSshConfig
このコマンドレットは 、プレビュー モジュールの一部です。 プレビュー バージョンは、運用環境で使用することはお勧めしません。 詳細については、を参照してください。
このコマンドレットは、OpenSSH 構成と証明書をサポートするクライアント アプリケーションを使用して、Azure リソースに接続するために使用できる SSH 構成ファイルをエクスポートします。 発行された証明書またはローカル ユーザー資格情報Microsoft Entra ID使用する SSH 構成ファイルを作成できます。
構文
Interactive (既定)
Export-AzSshConfig
-ResourceGroupName <String>
-Name <String>
-ConfigFilePath <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-UsePrivateIp]
[-LocalUser <String>]
[-Port <String>]
[-ResourceType <String>]
[-CertificateFile <String>]
[-Overwrite]
[-KeysDestinationFolder <String>]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
IpAddress
Export-AzSshConfig
-Ip <String>
-ConfigFilePath <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-LocalUser <String>]
[-Port <String>]
[-CertificateFile <String>]
[-Overwrite]
[-KeysDestinationFolder <String>]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
ResourceId
Export-AzSshConfig
-ResourceId <String>
-ConfigFilePath <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-UsePrivateIp]
[-LocalUser <String>]
[-Port <String>]
[-CertificateFile <String>]
[-Overwrite]
[-KeysDestinationFolder <String>]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
説明
エクスポートされた SSH 構成ファイルを使用して、OpenSSH 構成と証明書をサポートするクライアント アプリケーションによってAzureリソースに接続できます。 git や rsync などのアプリケーションでは、コマンドを "ssh -F /path/to/config" に設定することで、構成ファイルを使用できます。
たとえば、rsync -e 'ssh -F /path/to/config' です。
ユーザーは、発行された証明書またはローカル ユーザー資格情報Microsoft Entra ID使用する ssh 構成ファイルを作成できます。
重要な注意: Azure Arc リソースに接続する場合、このコマンドレットでは、Az.Ssh.ArcProxy モジュールもクライアント コンピューターにインストールする必要があります。 コマンドレットはPowerShell Galleryからモジュールのインストールを試みますが、ユーザーはモジュールを自分でインストールすることもできます。 ユーザーが Az.Ssh.ArcProxy モジュールでプロキシ ファイルを実行するアクセス許可を持っているか、接続が失敗することが重要です。 Az.Ssh.ArcServer モジュールは、PowerShell Gallery: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxyにあります。
例
例 1: 認証のために発行された証明書を使用してリソースに接続するための SSH 構成ファイルMicrosoft Entra IDエクスポートします。
Export-AzSshConfig -ResourceGroupName myRg -Name myMachine -ConfigFilePath ./sshconfig.config
-LocalUser が指定されていない場合、コマンドレットはMicrosoft Entra IDを使用してログインする証明書の作成を試みます。 これは現在、Linux OS を実行しているリソースでのみサポートされています。
Microsoft Entra IDを使用してリソースにログインする場合、構成エントリのホスト名は"{リソース グループ名}-{リソース名}"、または Azure VM の場合は "{ip address}" になります。
例 2: 発行された証明書を使用して、Azure仮想マシンのパブリック IP に接続するための SSH 構成ファイルMicrosoft Entra IDエクスポートします。
Export-AzSshConfig -Ip 1.2.3.4 -ConfigFilePath ./sshconfig.config
例 3: 認証に SSH 証明書を使用して、Azure リソースのローカル ユーザーに接続するための SSH 構成ファイルをエクスポートする
Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -CertificateFile ./cert -PrivateKeyFile ./id_rsa -ConfigFilePath ./sshconfig.config
ローカル ユーザー資格情報を使用してログインする場合、構成エントリのホスト名は "{リソース グループ名}-{リソース名}-{username}"、または Azure VM の場合は "{ip address}-{username}" になります。
例 4: 認証に SSH 秘密キーを使用して、Azure リソースのローカル ユーザーに接続するための SSH 構成ファイルをエクスポートする
Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -PrivateKeyFile ./id_rsa -ConfigFilePath ./sshconfig.config
例 5: 認証に対話型のユーザー名とパスワードを使用して、Azure リソースのローカル ユーザーに接続するための SSH 構成ファイルをエクスポートする
Export-AzSshConfig -ResourceGroupName myRg -Name myVm -LocalUser azureuser -ConfigFilePath ./sshconfig.config
例 6: 証明書の生成されたキーと証明書が格納される場所を決定します。
Export-AzSshConfig -ResourceGroupName myRg -Name myVm -KeysDestinationFolder /home/user/mykeys -ConfigFilePath ./sshconfig.config
生成されたキーと証明書は、既定では、構成ファイルと同じディレクトリの "az_ssh_config" ディレクトリに格納されます。 -KeysDestinationFolder パラメーターを使用すると、ユーザーはキーを格納する場所を決定できます。
例 7: 任意のAzure VM で使用する汎用構成を作成します。
Export-AzSshConfig -Ip * -ConfigFilePath ./sshconfig.config
例 8: ターゲットのリソースの種類を指定します。
Export-AzSshConfig -ResourceGroupName myRg -Name myVm -ResourceType Microsoft.Compute/virtualMachines -ConfigFilePath ./sshconfig.config
このパラメーターは、リソース グループ内に同じ名前のサポートされているリソースが複数ある場合に便利です。
パラメーター
-CertificateFile
ローカル ユーザー アカウントに対する認証に使用される SSH 証明書。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ConfigFilePath
SSH 構成の書き込みパス。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DefaultProfile
Azureとの通信に使用される資格情報、アカウント、テナント、サブスクリプション。
パラメーターのプロパティ
| 型: | IAzureContextContainer
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | AzContext, AzureRmContext, AzureCredential |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Force
Arc リソースに接続する場合は、接続エンドポイントの SSH 接続で許可されているポートを更新してターゲット ポートに一致させるか、必要に応じて、PowerShell Galleryから Az.Ssh.ArcProxy モジュールをインストールする前に確認を求めないでください。
パラメーターのプロパティ
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Ip
ターゲット Azure VM の IP アドレス。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
IpAddress
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-KeysDestinationFolder
生成されたキーと証明書が格納されるディレクトリ。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-LocalUser
ターゲット リソース内のローカル ユーザーのユーザー名。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Name
ターゲット Azure リソースの名前。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Interactive
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-Overwrite
ファイルの末尾に新しいエントリを追加するのではなく、構成ファイルを上書きします。
パラメーターのプロパティ
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Port
リモート ホスト上で接続するポート。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-PrivateKeyFile
秘密キー ファイルへのパス。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-PublicKeyFile
公開キー ファイルへのパス。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ResourceGroupName
リソース グループ名。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Interactive
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-ResourceId
ターゲット リソースのリソース ID。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
ResourceId
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-ResourceType
ターゲット リソースのリソースの種類。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| 指定可能な値: | Microsoft.HybridCompute/machines, Microsoft.Compute/virtualMachines, Microsoft.ConnectedVMwarevSphere/virtualMachines, Microsoft.ScVmm/virtualMachines, Microsoft.AzureStackHCI/virtualMachines |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Interactive
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UsePrivateIp
Azure VM に接続する場合、このフラグは、VM のいずれかのプライベート IP に接続する必要があることを指定します。 プライベート IP への接続が必要です。
パラメーターのプロパティ
パラメーター セット
Interactive
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
ResourceId
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
出力