Gestionar servers Linux desde un PC Windows

Hola!

Estoy gestionando servidores Linux desde un Mac. Lo bueno que tiene este SO es que comparte muchos de los comandos y estructura de directorios con un sistema UNIX.

¿Hay algún paquete third party o algo similar para poder hacer lo mismo desde Windows?

Gracias!
@banderas20
Que necesitas exactamente?

Lo digo porque desde la terminal de Windows tienes ssh y una vez conectado ya estás en Linux.

Un saludo
luciferfran escribió:@banderas20
Que necesitas exactamente?

Lo digo porque desde la terminal de Windows tienes ssh y una vez conectado ya estás en Linux.

Un saludo


Tener una terminal propia desde windows. Tener mis claves en el directorio .ssh, poder personalizar la shell, usar los comandos cat, ls, grep, ssh-keygen, etc.... sin tener que usar una máquina de salto.

Recuerdo haber probado el Linux Subsystem para Windows, pero no sé si funcionaba del todo bien.

Gracias!
banderas20 escribió:
luciferfran escribió:@banderas20
Que necesitas exactamente?

Lo digo porque desde la terminal de Windows tienes ssh y una vez conectado ya estás en Linux.

Un saludo


Tener una terminal propia desde windows. Tener mis claves en el directorio .ssh, poder personalizar la shell, usar los comandos cat, ls, grep, ssh-keygen, etc.... sin tener que usar una máquina de salto.

Recuerdo haber probado el Linux Subsystem para Windows, pero no sé si funcionaba del todo bien.

Gracias!


Así de cabeza, no tengo estos días delante el ordenador pero lo revisaré cuando vuelva de vacaciones, pero en el ordenador del trabajo con Windows Terminal corriendo PowerShell, tengo funcionando sin problema ssh-keygen, ls funciona al igual que dir, y tengo en mi directorio .ssh la clave privada para conectar a los servidores del trabajo por ssh además puedes crear un .sshconfig con más configuraciones, ahora bien grep no está de forma nativa.
La terminal la tengo personalizada con https://ohmyposh.dev/ pégale un vistazo, también revisa esto https://learn.microsoft.com/es-es/windo ... ompt-setup .El lunes cuelgo fotos de cómo lo tengo. Con algún plugin más detecta git, versión de node local y esas cosas.

Antes usaba WSL con Ubuntu pero ya trabajo sin esa capa de emulación.

Sino como dice el compañero prueba cgywin

Un saludo
No entiendo lo de la máquina de salto. Si tienes conectividad directa desde tu PC Windows a las máquinas Linux no necesitas ninguna.
_zeroz_ escribió:Y usar cgywin?

https://www.cygwin.com/

Un saludo


Probando... :)

luciferfran escribió:
Así de cabeza, no tengo estos días delante el ordenador pero lo revisaré cuando vuelva de vacaciones, pero en el ordenador del trabajo con Windows Terminal corriendo PowerShell, tengo funcionando sin problema ssh-keygen, ls funciona al igual que dir, y tengo en mi directorio .ssh la clave privada para conectar a los servidores del trabajo por ssh además puedes crear un .sshconfig con más configuraciones, ahora bien grep no está de forma nativa.
La terminal la tengo personalizada con https://ohmyposh.dev/ pégale un vistazo, también revisa esto https://learn.microsoft.com/es-es/windo ... ompt-setup .El lunes cuelgo fotos de cómo lo tengo. Con algún plugin más detecta git, versión de node local y esas cosas.


Lo probaré. Siempre usaba la shell normal. Quizá la powershell sea más útil para esto.

largeroliker escribió:No entiendo lo de la máquina de salto. Si tienes conectividad directa desde tu PC Windows a las máquinas Linux no necesitas ninguna.


Sí, pero me refiero a que no sólo quiero SSH en mi máquina Windows, sino muchos del resto de comandos que trae de forma nativa MacOS.

Gracias!
Perdona, pero tampoco te sigo. ¿Quieres gestionar tu Linux con SSH y tu Windows con comandos Linux?

Saludos.
banderas20 escribió:
largeroliker escribió:No entiendo lo de la máquina de salto. Si tienes conectividad directa desde tu PC Windows a las máquinas Linux no necesitas ninguna.


Sí, pero me refiero a que no sólo quiero SSH en mi máquina Windows, sino muchos del resto de comandos que trae de forma nativa MacOS.

Yo creo que estás hecho un lío. Con los comandos del sistema local no puedes controlar el sistema server. Realmente lo que necesitas es SSH, a través de él te conectas y ya metes los comandos Linux que requieras en la máquina server directamente.

Para SSH no necesitas nada instalado, lo puedes hacer desde la consola de Windows, pero si quieres gestionar varias máquinas a la vez puedes usar Putty o Solar-Putty, el último te permite automatizar el login de forma que sea doble click en un equipo y ya puedes meter comandos.
largeroliker escribió:
banderas20 escribió:
largeroliker escribió:No entiendo lo de la máquina de salto. Si tienes conectividad directa desde tu PC Windows a las máquinas Linux no necesitas ninguna.


Sí, pero me refiero a que no sólo quiero SSH en mi máquina Windows, sino muchos del resto de comandos que trae de forma nativa MacOS.

Yo creo que estás hecho un lío. Con los comandos del sistema local no puedes controlar el sistema server. Realmente lo que necesitas es SSH, a través de él te conectas y ya metes los comandos Linux que requieras en la máquina server directamente.

Para SSH no necesitas nada instalado, lo puedes hacer desde la consola de Windows, pero si quieres gestionar varias máquinas a la vez puedes usar Putty o Solar-Putty, el último te permite automatizar el login de forma que sea doble click en un equipo y ya puedes meter comandos.


Quizás no me he explicado bien. No es sólo gestionar sistemas remotos, sino también administrar los ficheros de mi máquina Windows local con comandos unix-like pero sin perder la interfaz gráfica de Windows cuando lo necesite. De la misma manera que en MacOS puedo usar el Finder o ir por línea de comandos.

Probaré Solar-Putty (Putty ya lo conozco) y CygWin.

Muchas gracias! [beer]
Ya que he vuelto de vacaciones cuelgo un poco la configuración que tengo, faltan muchos programas *nix pero para lo que uso me sobra con nano en la terminal

De primeras este es el aspecto que tiene:
Imagen

Si hacemos un ls o un dir, de mi carpeta principal, se ve la carpeta .ssh
Imagen

Editando con nano el archivo config (para las conexiones a los distintos servidores por ssh)
Imagen

Ejemplo de uno de ellos
Imagen

Y aquí la conexión a uno de los de desarrollo, que le tengo nombrado como desarrollo2
Imagen

Y con esto la verdad que me sobra para administrar todos :)

Si necesito alguna otra cosa por ejemplo lanzar algún script sh en local pues tiro de Ubuntu aquí:
Imagen

Los repos se ven de esta forma:
Imagen

Y si lanzo la terminal como admin cambia el color
Imagen

Un saludo
@banderas20
Sí eso es, con alguno de los temas que tiene para empezar está bastante bien esta web: https://learn.microsoft.com/es-es/windo ... ompt-setup

Un saludo

EDIT: Por cierto ya que te va el rollo *nix usar winget es muy comodo, con esto: winget upgrade --all actualizas muchas cosas ....
Y si usas WSL? En Windows 11 puedes acceder al sistema de archivo de Linux desde el explorador de Windows y puedes incluso lanzar programas con GUI sin configurar nada. Por otro lado desde cualquier máquina WSL tienes acceso al sistema de archivos de Windows.
pjexposito escribió:Y si usas WSL? En Windows 11 puedes acceder al sistema de archivo de Linux desde el explorador de Windows y puedes incluso lanzar programas con GUI sin configurar nada. Por otro lado desde cualquier máquina WSL tienes acceso al sistema de archivos de Windows.


Lo usé, y no recuerdo por qué lo desinstalé. Le daré otra oportunidad. Eso sí. Windows10. El 11 no me mola...
@banderas20

- Una maquina virtual con debian sin Entorno de escritorio.

- WSL pero en algunas instalaciones de Windows se congela.

- Usar PuTTY https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


En cualquier caso general la llave (con PuTTY usar PuTTY-Gen) y en el servidor añadir la llave a ~/.ssh/authorized_keys

Generar la llave:
ssh-keygen -o -t rsa -b 4096

Ver la llave:
cat ~/.ssh/id_rsa.pub

Como sea, la experiencia con esas opciones no son las mejores, suerte.
Gracias a todos por las respuestas.

Una VM linux es una buena opción.

Es que no me acostumbro a Mac. Ni por interfaz ni por teclado/ratón...
banderas20 escribió:
luciferfran escribió:@banderas20
Que necesitas exactamente?

Lo digo porque desde la terminal de Windows tienes ssh y una vez conectado ya estás en Linux.

Un saludo


Tener una terminal propia desde windows. Tener mis claves en el directorio .ssh, poder personalizar la shell, usar los comandos cat, ls, grep, ssh-keygen, etc.... sin tener que usar una máquina de salto.

Recuerdo haber probado el Linux Subsystem para Windows, pero no sé si funcionaba del todo bien.

Gracias!

WSL (Windows Subsystem for Linux) funciona perfectamente, no te líes con otras cosas.
MutantCamel escribió:WSL (Windows Subsystem for Linux) funciona perfectamente, no te líes con otras cosas.


Le estoy dando una segunda oportunidad [oki]
19 respuestas