¿Qué hago si se muestra un mensaje de error Bad owner or permissions on C:\Users\Administrator/.ssh/config" o "Connection permission denied (publickey)"?
Síntoma
Aparece el siguiente mensaje de error: Bad owner or permissions on C:\Users\Administrator/.ssh/config" o "Connection permission denied (publickey)". Asegúrese de que el archivo de clave está seleccionado correctamente y que el permiso del archivo es correcto. You can view the instance keypair information on ModelArts console."
Causas posibles
El permiso para la carpeta SSH se ha concedido a otros usuarios, no solo al usuario actual de Windows, o el usuario actual no tiene el permiso. En estos casos, solo necesita modificar el permiso.
Solución
- Encuentre la carpeta SSH, que normalmente se encuentra en la C:\Users por ejemplo, C:\Users\xxx.
El nombre de archivo de C:\Users debe ser el mismo que el nombre de usuario de inicio de sesión de Windows.
- Haga clic con el botón derecho del ratón en la carpeta y elija Properties. A continuación, haga clic en la ficha Security.
- Haga clic en Advanced. En la ventana que se muestra, haga clic en Disable inheritance. A continuación, en el cuadro de diálogo Block Inheritance, haga clic en Remove all inherited permissions from this object. En este caso, todos los usuarios serán eliminados.
- Agregue un propietario. En la misma ventana, haga clic en Add. En la ventana que se muestra, haga clic en Select a principal junto a Principal. En el cuadro de diálogo Select User, Computer, Service Account, or Group, haga clic en Advanced, escriba el nombre de usuario y haga clic en Find Now. A continuación, se mostrarán los resultados de la búsqueda. Seleccione su cuenta y haga clic en OK para cerrar todas las ventanas.
Figura 1 Adición de un propietario
- Cierre y abra VS Code de nuevo e intente acceder de forma remota al host SSH. Asegúrese de que la clave de destino está almacenada en la carpeta SSH.