es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VSCode en Windows para SSH remoto

Estoy intentando usar Remote SSH para conectarme a una Raspberry Pi 4 desde mi instalación de Windows VSCode.

Información sobre mi versión de Windows VSCode:

Versión: 1.63.0 (configuración del sistema)
Commit: 7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e
Fecha: 2021-12-07T06:26:56.179Z
Electron: 13.5.2
Chromium: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
SO: Windows_NT x64 10.0.19043

Por un breve período, necesito acceder a mi RPi desde fuera de mi red doméstica. Configuré el reenvío de puertos en mi enrutador, junto con una entrada de DNS dinámico (DDNS) para redirigir el tráfico desde la web a través del puerto 8090 al puerto 22 de la dirección IP local de la RPi. NOTA: Anteriormente he utilizado el reenvío de puertos extensivamente para acceder a todo tipo de dispositivos desde fuera de mi red doméstica, por lo que estoy seguro de que mi configuración de enrutador es correcta.

Aquí está mi archivo de configuración:

Host XX.YY.org:8090
  HostName XX.YY.org:8090
  User pi

Host 192.168.0.4
  HostName 192.168.0.4
  User pi

Usar la dirección IP local funciona como se espera: se me solicita la contraseña del usuario “pi”. Sin embargo, el formulario de DNS no funciona como se espera: en lugar de pedirme la contraseña del usuario “pi”, me solicita el usuario de Windows con el que he iniciado sesión. Este comportamiento es consistente y repetible.

Abrí una sesión de PuTTY configurada para “XX.YY.org”, con el puerto 8090 en lugar del puerto 22 habitual, y me conecté al Raspberry Pi sin problemas y pude ingresar al usuario y la contraseña.

Por cierto, si intento usar un comando de Windows CMD y escribir “ssh pi@XX.YY.org -p 8090”, también puedo conectarme como se espera.

Ahora bien, supongo que puedo vivir (durante ese breve periodo) usando PuTTY en lugar de VS Code, pero eso me obligará a usar vi o algo similar en la RPi…

Intenté eliminar el archivo de configuración de SSH y agregar una nueva entrada (o lo que creo que es una nueva entrada), pero a través de VSCode, SIEMPRE se me solicita la contraseña del usuario local de Windows en lugar del usuario de Raspberry Pi “pi”.

Si hay alguna sugerencia para superar esto, lo agradecería mucho.

Saludos…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el archivo de configuración SSH no se está utilizando correctamente por VS Code cuando se usa la forma DNS. Una posible solución es intentar especificar la clave SSH de forma explícita en el archivo de configuración agregando la siguiente línea:

    IdentityFile /ruta/a/tu/archivo/de/clave/ssh
    

    Reemplaza “/ruta/a/tu/archivo/de/clave/ssh” con la ruta real hacia tu archivo de clave SSH.

    Otra solución podría ser utilizar la extensión remota SSH en VS Code, la cual te permite conectarte a máquinas remotas y utilizar el editor de VS Code directamente en ellas. Para utilizar esta extensión, necesitas instalarla desde el marketplace de VS Code y luego seguir las instrucciones para configurar tu conexión remota. De esta forma, puedes evitar usar el archivo de configuración SSH y conectarte directamente a tu Raspberry Pi desde VS Code.

    Por último, también es posible que el problema esté relacionado con la autenticación de clave SSH en la Raspberry Pi misma, en lugar de estar relacionado con VS Code. Asegúrate de que la clave SSH que estás utilizando esté agregada al archivo authorized_keys de la Raspberry Pi y que los permisos de este archivo estén configurados correctamente. Puedes revisar los registros SSH en la Raspberry Pi para ver si hay algún mensaje de error relacionado con la autenticación de clave.

Comments are closed.