Este cmdlet forma parte de un módulo de versión preliminar . No se recomienda usar versiones preliminares en entornos de producción. Para obtener más información, consulte https://aka.ms/azps-refstatus.
Este cmdlet exporta un archivo de configuración SSH que se puede usar para conectarse a recursos de Azure a través de aplicaciones cliente que admiten certificados y configuración de OpenSSH. Los archivos de configuración ssh se pueden crear que usen certificados emitidos por el identificador de Entra de Microsoft o credenciales de usuario local.
El archivo de configuración SSH exportado se puede usar para conectarse a recursos de Azure mediante aplicaciones cliente que admiten certificados y configuración de OpenSSH. Las aplicaciones como git y rsync pueden usar el archivo de configuración estableciendo el comando en "ssh -F /path/to/config".
Por ejemplo: rsync -e "ssh -F /path/to/config".
Los usuarios pueden crear archivos de configuración ssh que usen certificados emitidos por microsoft Entra ID o credenciales de usuario local.
Nota importante: Al conectarse a recursos de Azure Arc, este cmdlet requiere que el módulo Az.Ssh.ArcProxy también se instale en la máquina cliente. El cmdlet intentará instalar el módulo desde la Galería de PowerShell, pero el usuario también tiene la opción de instalarlo por sí mismo. Es importante que el usuario también tenga permiso para ejecutar los archivos proxy en el módulo Az.Ssh.ArcProxy o se producirá un error en la conexión. Puede encontrar el módulo Az.Ssh.ArcServer en la Galería de PowerShell: https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.
Ejemplos
Ejemplo 1: Exportación de un archivo de configuración SSH para conectarse a un recurso mediante certificados emitidos por Microsoft Entra ID para la autenticación.
Cuando no se proporciona un -LocalUser, el cmdlet intentará crear un certificado para iniciar sesión mediante el identificador de Entra de Microsoft. Actualmente solo se admite para los recursos que ejecutan el sistema operativo Linux.
Al usar Microsoft Entra ID para iniciar sesión en el recurso, el nombre de host de la entrada de configuración será "{nombre del grupo de recursos}-{nombre de recurso}" o "{dirección IP}" para máquinas virtuales de Azure.
Ejemplo 2: Exportación de un archivo de configuración SSH para conectarse a la dirección IP pública de una máquina virtual de Azure mediante certificados emitidos por Microsoft Entra ID.
Ejemplo 3: Exportación de un archivo de configuración SSH para conectarse al usuario local en el recurso de Azure mediante certificados SSH para la autenticación
Al usar credenciales de usuario local para iniciar sesión, el nombre de host de la entrada de configuración será "{nombre del grupo de recursos}-{nombre de recurso}-{nombredeusuario}" o "{dirección ip}-{nombredeusuario}" para máquinas virtuales de Azure.
Ejemplo 4: Exportación de un archivo de configuración ssh para conectarse al usuario local en el recurso de Azure mediante la clave privada SSH para la autenticación
Ejemplo 5: Exportación de un archivo de configuración SSH para conectarse al usuario local en el recurso de Azure mediante el nombre de usuario interactivo y la contraseña para la autenticación
Las claves y certificados generados se almacenan de forma predeterminada en el directorio "az_ssh_config" en el mismo directorio que el archivo de configuración. El parámetro -KeysDestinationFolder permite al usuario decidir dónde se almacenarán las claves.
Ejemplo 7: Creación de una configuración genérica para su uso con cualquier máquina virtual de Azure.
Al conectarse a los recursos de Arc, no solicite confirmación antes de actualizar el puerto permitido para la conexión SSH en el punto de conexión para que coincida con el puerto de destino o para instalar el módulo Az.Ssh.ArcProxy desde la Galería de PowerShell, si es necesario.
Al conectarse a una máquina virtual de Azure, esta marca especifica que debe conectarse a una de las direcciones IP privadas de la máquina virtual. Requiere conectividad con la dirección IP privada.
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.