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

Tabla de contenido:

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

Video: Cómo obtener acceso de línea de comandos SSH a Windows 7 usando Cygwin
Video: Como tener dos IPs en un PC 2024, Marcha
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
Anonim
¿Se siente cómodo con Linux / Unix y desea tener acceso de 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.
¿Se siente cómodo con Linux / Unix y desea tener acceso de 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, por lo 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".
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 vea una X en la columna "¿Contenedor?". Mira la captura de pantalla anterior para saber dónde hacer clic si estás confundido. Haga clic en "Siguiente" y finalice el resto del proceso de configuración, tal como lo hizo la última vez.
Verás un paquete llamado "openssh". Haga clic en la columna "Nuevo", donde dice "Omitir" hasta que vea una X en la columna "¿Contenedor?". Mira la captura de pantalla anterior para saber dónde hacer clic si estás confundido. Haga clic en "Siguiente" y finalice el resto del proceso de configuración, tal como lo hizo 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 que aparece una ventana vacía de Cygwin.
Esto asegurará que tengamos los privilegios adecuados para todo. Verás que aparece una ventana vacía de Cygwin.
Ingrese el siguiente comando:
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 " sí”a la pregunta.
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 " sí”a la pregunta.
Image
Image

Se te pedirá que crees 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 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:
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 escriba "no" cuando le pregunte si desea usar un nombre de cuenta diferente, aunque puede cambiarlo si realmente lo desea.
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 escriba "no" cuando le pregunte si desea usar un nombre de cuenta diferente, aunque puede cambiarlo si realmente lo desea.
Por supuesto, también deberá ingresar una contraseña para esta cuenta.
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ó con éxito.
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ó con éxito.
Puede reiniciar o ingresar el siguiente comando para iniciar el servicio sshd:
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.
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 te pedirá que crees claves específicas para tu cuenta de usuario, así que usa lo que necesites. Seguí adelante y dije "no" a la primera pregunta, y "sí" a la segunda.
Se te pedirá que crees claves específicas para tu cuenta de usuario, así que usa lo que necesites. Seguí adelante y dije "no" a la primera pregunta, y "sí" a la segunda.
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. Escriba "sí".
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. Escriba "sí".
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.
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:
¡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 "verboso" 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. ¡Recuerda que cuando ingresas tu nombre de usuario, es sensible a las mayúsculas!
La opción –v significa "verboso" 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. ¡Recuerda que cuando ingresas tu nombre de usuario, es sensible a las mayúsculas!
Si todo salió bien, verás un mensaje normal de bash.
Si todo salió bien, verás un mensaje normal de bash.

Problemas menores

Si te quedas atascado en cualquiera de los pasos de configuración, asegúrate de que la cuenta de usuario de Windows que estás 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.;-)

Recomendado: