Página principal » cómo » Cómo obtener acceso de línea de comandos SSH a Windows 7 usando Cygwin

    Cómo obtener acceso de línea de comandos SSH a Windows 7 usando Cygwin

    ¿Se siente cómodo con Linux / Unix y desea tener acceso SSH a su máquina con Windows 7? Cygwin proporciona esta funcionalidad y le brinda un entorno familiar para trabajar en unos pocos pasos simples.

    Asumimos que tienes Cygwin instalado y configurado. Si no es así, consulte nuestro artículo Cómo comenzar a usar los comandos de Linux en Windows con Cygwin.

    Instalar OpenSSH

    OpenSSH es lo que usaremos, así que si no lo tiene instalado, busque el archivo setup.exe de Cygwin y ejecútelo..

    Puede mantener todos los mismos valores predeterminados que cuando configuró Cygwin originalmente. En la pantalla de selección de paquetes, busque "abrir" y busque en el menú "Red".

    Verás un paquete llamado "openssh". Haga clic en la columna "Nuevo", donde dice "Omitir" hasta que aparezca una X en la columna "¿Contenedor?". Mira la captura de pantalla anterior para saber dónde hacer clic si estás confundido. Pulsa "Siguiente" y finaliza el resto del proceso de configuración, como hiciste la última vez..

    Configurando OpenSSH en Cygwin

    A diferencia de la mayoría de las distribuciones de Linux, OpenSSH no se configurará automáticamente para ejecutarse y simplemente funcionar. Necesitamos realizar unos sencillos pasos. Primero, haga clic derecho en su acceso directo de Cygwin, y haga clic en "Ejecutar como administrador":

    Esto asegurará que tengamos los privilegios adecuados para todo. Verás una ventana vacía de Cygwin.

    Ingrese el siguiente comando:

    ssh-host-config

    Verá que el script genera algunos archivos predeterminados y luego se le preguntará si desea habilitar la "Separación de privilegios". Está activado de forma predeterminada en las instalaciones estándar de OpenSSH en otros sistemas, así que adelante, diga " si ”al aviso.

    Se le pedirá que cree una nueva cuenta con privilegios especiales. Seleccione "sí" y el script continuará.

    A continuación, se le preguntará si desea que sshd se ejecute como un servicio. Esto le permitirá obtener acceso SSH independientemente de si Cygwin se está ejecutando o no, que es lo que queremos. Continúa y pulsa "sí" para continuar..

    A continuación, se le pedirá que ingrese un valor para el daemon. Introduzca la siguiente:

    ntsec

    Verá que la secuencia de comandos le proporciona información sobre su sistema y luego le pedirá que cree una cuenta privilegiada con el nombre de usuario predeterminado "cyg_server". El valor predeterminado funciona bien, así que escribe "no" cuando te pregunte si quieres usar un nombre de cuenta diferente, aunque puedes cambiarlo si realmente te gusta..

    Por supuesto, también deberá ingresar una contraseña para esta cuenta.

    Cygwin le mostrará su contraseña en texto sin formato para su verificación, así que asegúrese de estar en un lugar seguro. Verá que aparece información adicional y, si todo está bien, recibirá un mensaje que dice que se completó correctamente..

    Puede reiniciar o ingresar el siguiente comando para iniciar el servicio sshd:

    net start sshd

    Ahora, puede escribir "salir" para cerrar esta instancia de Cygwin.

    Configuración de usuario de SSH

    A continuación, crearemos las claves SSH adecuadas para su cuenta de usuario. Abre Cygwin normalmente e ingresa el siguiente comando:

    ssh-user-config

    Se le pedirá que cree claves específicas para su cuenta de usuario, así que use lo que necesite. Seguí adelante y dije "no" a la primera pregunta, y "sí" a la segunda pregunta..

    SSH2 es más seguro, así que eso es lo que te recomiendo. Después de ingresar una contraseña, se le preguntará si desea usar esa ID para acceder a su máquina. Escribe "si".

    A continuación, se le pedirá que cree un archivo de identificación DSA SSH2, si desea usar el acceso sin contraseña. Me negué en este paso.

    ¡Eso es! Estás todo configurado. Si desea probar su configuración realmente rápido, ingrese el siguiente comando en su ventana de Cygwin:

    ssh -v localhost

    La opción -v significa "detallado" y le brinda todos los detalles del proceso. Se le preguntará si desea continuar conectándose, así que ingrese "sí" y luego ingrese su contraseña cuando se le solicite. Recuerde que cuando ingresa su nombre de usuario, distingue entre mayúsculas y minúsculas!

    Si todo salió bien, verás un aviso normal de bash.

    Problemas menores

    Si se encuentra atascado en cualquiera de los pasos de configuración, asegúrese de que la Cuenta de usuario de Windows que está ejecutando tenga acceso administrativo. Puede obtener errores extraños si intenta ejecutar la configuración del host como un usuario normal, así que asegúrese de ejecutar Cygwin con privilegios de administrador durante ese paso. Si, cuando sale, recibe un aviso para dejar sus trabajos por lotes en ejecución, puede presionar "no" para terminarlos..

    Por último, si prueba el acceso SSH desde otra máquina y obtiene un error, asegúrese de que su firewall no esté bloqueando el acceso al puerto 22 (o 23 si está usando SFTP).


    Esto funciona extremadamente bien si le gusta la posibilidad de obtener acceso SSH / SFTP a sus archivos en una máquina con Windows 7 y también desea que un shell familiar lo haga. Cygwin monta las unidades de Windows en "/ cygdrive / driveletter" en caso de que se lo pregunte. ;-)