[TIP] Instalar GUI en linux WSL 2

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 19902

    [TIP] Instalar GUI en linux WSL 2

    Vamos a ver la instalación de un escritorio ligero XCFE en WSL Igualmente un server de escritorio remoto.. De esta forma podremos acceder via Escritorio remoto a un linux WSL.

    Aunque funcionaría en WSL 1 (el normal) es conveniente hacerlo en WSL 2. Mi consejo es hacerlo en WIndows 19041.1 o superior.

    Recordar, los siguientes comandos de consola:

    wsl -l -v

    Nos dará los nombres de las distribuciones de WSL que tengamos instaladas y el número de version.

    wsl --set-version <distribución> 2

    Nos convertirá la <distribución> que queramos a version 2. Igualmente nos funciona con 1, para volver a version 1.

    Es conveniente que por defecto tengamos version 2. De esta forma al instalarlas desde la tienda ya estarán automaticamente en version 2. Para ello:

    wsl --set-default-version 2

    A partir de ahora todo lo nuevo instalada ya estará en version 2.

    Mi consejo es hacerlo en KALI. Lo considero mas estable y con mas prestaciones que el Ubuntu (pero esto son manias mias)


    Instalación de la GUI en Ubuntu:

    Código:
    sudo apt-get -y update && sudo apt-get -y upgrade
    sudo apt-get -y install xfce4 && sudo apt-get -y install xubuntu-desktop
    sudo apt-get -y install xrdp
    echo xfce4-session > ~/.xsession
    sudo service xrdp restart
    Instalación de la GUI en Kali:

    Código:
    sudo apt-get -y update && sudo apt-get -y upgrade
    sudo apt-get -y install xfce4
    sudo apt-get -y install xrdp
    echo xfce4-session > ~/.xsession
    sudo /etc/init.d/xrdp start
    Los últimos comandos de cada una de las dos partes anteriores, lo que hacen es arrancar (start) o bien parar (stop) el server RDP.

    Ahora para acceder al WSL, lo haremos a traves del escritorio remoto. Para ello debemos saber la IP. No es necesario tener abierto ninguno de los anteriores, ya que con el comando wsl de windows podemos enviar una instrucción al linux y que este nos devuelva los datos. Por ejemplo desde una consola normal de windows ejecutamos:

    Código:
    wsl ip addr ^| grep -Ee 'inet.*eth0'
    Y tendremos la IP del linux WSL.

    Hay que prestar expecial atencion: Si tenemos más de un linux WSL instalado, todos tiene la misma IP. Es un poco estraña la red, ya que realmente el core de linuz es un container y los linux son espacios seprados sobre el mismo container. Este usa un conector de red Hyper-V. Esta será la IP a la cual nos conectaremos por escritorio remoto,

    Entonces ¿al llamar a escritorio remoto, cualque de los dos linux responderá?... Hay que tener el server RDP arrancado solo en uno de ellos y este será el que responda.

    NOTA: no se debe tener arrancaod en windows un server de X. Si tuviesesmos las X en windows, el linux anterior intentará responder de forma automatica por las X en vez de por RDP... y esto causará que se monten los escritorios de windows y de Linux... un poco desastre. Por tanto si teneis arrancado el server de X, paradlo.


    Adjunto las imagenes de las conexiones...

    Haga clic en la imagen para ver una versión más grande  Nombre:	kali-wsl-rdp.png Visitas:	0 Size:	809,2 KB ID:	40353Haga clic en la imagen para ver una versión más grande  Nombre:	ubu-wsl-rdp.png Visitas:	0 Size:	367,3 KB ID:	40354
  • noSign
    Super Moderator
    • Dec
    • 4151

    #2

    Funciona


    Con algunos errores.:
    Errors were encountered while processing: blueman (ubuntu)

    Solución.:

    You have installed an incompatible python version and this breaks the apt commands.

    Therefore download some Python packages and install via the commands below

    mkdir ~/repair_python
    cd ~/repair_python
    apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7
    sudo dpkg -i --force-all *.deb


    Remove some packages, because sudo apt-get install -f and sudo dpkg --congigure -a has no effect

    Código.:
    sudo apt-get remove gimp apport apport-gtk apt-offline blueman python-psutil light-locker-settings python-tz

    Y repetir el proceso.

    Para averiguar la IP , no me funciona
    wsl ip addr ^| grep -Ee 'inet.*eth0'

    Estos si.:
    wsl ip addr show eth0 (info extensa)
    wsl.exe -d Ubuntu /bin/bash -c "hostname -I | awk '{print $1}'" (esta directamente la IP)



    Haga clic en la imagen para ver una versión más grande

Nombre:	Sin título.jpg
Visitas:	882
Size:	85,2 KB
ID:	40356




    Editado por última vez por noSign; 02/02/2020, 15:47:46.

    Comentario

    • jmtella
      Administrator
      • Nov
      • 19902

      #3
      Originalmente publicado por noSign Ver Mensaje
      Funciona


      Con algunos errores.:
      Errors were encountered while processing: blueman (ubuntu)

      Solución.:

      You have installed an incompatible python version and this breaks the apt commands.

      Therefore download some Python packages and install via the commands below

      mkdir ~/repair_python
      cd ~/repair_python
      apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7
      sudo dpkg -i --force-all *.deb


      Remove some packages, because sudo apt-get install -f and sudo dpkg --congigure -a has no effect

      Código.:
      sudo apt-get remove gimp apport apport-gtk apt-offline blueman python-psutil light-locker-settings python-tz

      Y repetir el proceso.

      Para averiguar la IP , no me funciona
      wsl ip addr ^| grep -Ee 'inet.*eth0'

      Estos si.:
      wsl ip addr show eth0 (info extensa)
      wsl.exe -d Ubuntu /bin/bash -c "hostname -I | awk '{print $1}'" (esta directamente la IP)



      Haga clic en la imagen para ver una versión más grande  Nombre:	Sin título.jpg Visitas:	0 Size:	85,2 KB ID:	40356



      Instala KALI... sin errores, mucho mas limpio, mas rapido... Digamos ¿5 veces más rapido?...

      Comentario

      • jmtella
        Administrator
        • Nov
        • 19902

        #4
        Originalmente publicado por jmtella Ver Mensaje

        Instala KALI... sin errores, mucho mas limpio, mas rapido...
        Y esto:

        Código:
        [B]wsl ip addr ^| grep -Ee 'inet.*eth0'[/B]
        Código:
        
        
        Te tiene que funcionar desde una consola de comandos de windows. Pero si es desde un powershell, debe ser:

        Código:
        [B]wsl ip addr `| grep -Ee 'inet.*eth0'[/B]

        Comentario

        • noSign
          Super Moderator
          • Dec
          • 4151

          #5
          Originalmente publicado por jmtella Ver Mensaje

          Y esto:

          Código:
          [B]wsl ip addr ^| grep -Ee 'inet.*eth0'[/B]
          Código:
          
          
          Te tiene que funcionar desde una consola de comandos de windows. Pero si es desde un powershell, debe ser:

          Código:
          [B]wsl ip addr `| grep -Ee 'inet.*eth0'[/B]
          Correcto, me pasa por lanzar unas veces wsl desde DOS y otras desde PS

          Comentario

          • jmtella
            Administrator
            • Nov
            • 19902

            #6
            Originalmente publicado por noSign Ver Mensaje

            Correcto, me pasa por lanzar unas veces wsl desde DOS y otras desde PS
            Es que en DOS (que tampoco es DOS, pero bueno) para que el pipe "|" lo pase a la linea de comandos del programa invocante y no lo intente ejecutar en esa misma linea hay que anteponerle un ^ pero en PS, hay que anteponerle un `

            Comentario

            • jmtella
              Administrator
              • Nov
              • 19902

              #7
              Originalmente publicado por jmtella Ver Mensaje

              Es que en DOS (que tampoco es DOS, pero bueno) para que el pipe "|" lo pase a la linea de comandos del programa invocante y no lo intente ejecutar en esa misma linea hay que anteponerle un ^ pero en PS, hay que anteponerle un `
              Esto para cualquier caracter que sea capaz de ejecutarse en la linea,,, como el |, el &, el <, el >, ... etc..

              Comentario

              • jmtella
                Administrator
                • Nov
                • 19902

                #8
                Por cierto...

                Haga clic en la imagen para ver una versión más grande

Nombre:	wsl.png
Visitas:	858
Size:	108,9 KB
ID:	40364
                Archivos Adjuntos

                Comentario

                • noSign
                  Super Moderator
                  • Dec
                  • 4151

                  #9
                  Originalmente publicado por jmtella Ver Mensaje
                  Por cierto...

                  Haga clic en la imagen para ver una versión más grande

Nombre:	wsl.png
Visitas:	858
Size:	108,9 KB
ID:	40364
                  ¿Qué tienes? ¿El MareNostrum 5? Lo digo por la de RAM que tiene que gastar eso.

                  Por cierto, para borrar fedoraremix (o cualquier distro) use.:
                  wslconfig /u fedoraremix

                  Pero seguia instalado, aunque solo borraba su registro para que no apareciera con wsl -l -v
                  Tuve que averiguar el paquete y use.:
                  PS> Get-AppxPackage –AllUsers| Select Name, PackageFullName >"$env:userprofile\Desktop\listadoAplicacionesInst aladas.txt"

                  Luego.:
                  PS> Remove-AppxPackage Fedoraremix*__8wekyb3d8bbwe

                  Comentario

                  • jmtella
                    Administrator
                    • Nov
                    • 19902

                    #10
                    Originalmente publicado por noSign Ver Mensaje

                    ¿Qué tienes? ¿El MareNostrum 5? Lo digo por la de RAM que tiene que gastar eso.

                    Por cierto, para borrar fedoraremix (o cualquier distro) use.:
                    wslconfig /u fedoraremix

                    Pero seguia instalado, aunque solo borraba su registro para que no apareciera con wsl -l -v
                    Tuve que averiguar el paquete y use.:
                    PS> Get-AppxPackage –AllUsers| Select Name, PackageFullName >"$env:userprofile\Desktop\listadoAplicacionesIn st aladas.txt"

                    Luego.:
                    PS> Remove-AppxPackage Fedoraremix*__8wekyb3d8bbwe
                    Lo que hay que hacer es:

                    Código:
                    wsl  --terminate  <Distro>
                    wsl  --unregister <Distro>
                    Es importante el terminate antes del unregister... (seguirá dejando el paquete, pero todo el filesystem lo elimina). O bien boton derecho uninstall en el icono y borra todo.

                    El comando wslconfig esta deprecated...

                    Comentario

                    • jmtella
                      Administrator
                      • Nov
                      • 19902

                      #11
                      Originalmente publicado por noSign Ver Mensaje

                      ¿Qué tienes? ¿El MareNostrum 5? Lo digo por la de RAM que tiene que gastar eso.

                      .....]
                      Haga clic en la imagen para ver una versión más grande

Nombre:	cpu.png
Visitas:	814
Size:	76,6 KB
ID:	40379
                      Archivos Adjuntos

                      Comentario

                      • Jovilla
                        Senior Member
                        • Dec
                        • 521

                        #12
                        He instalado un Kali-linux, en una VM ( 20H1 version 190410.153) con wsl2 y GUI, y todo bien pero no logro fijar una IP estática con los procedimientos normales en linux ( editar /etc/network/interfaces) y tampoco se como activar el navegador que viene por defecto. ¿Cómo podría hacerlo?

                        Comentario

                        • jmtella
                          Administrator
                          • Nov
                          • 19902

                          #13
                          Originalmente publicado por Jovilla Ver Mensaje
                          He instalado un Kali-linux, en una VM ( 20H1 version 190410.153) con wsl2 y GUI, y todo bien pero no logro fijar una IP estática con los procedimientos normales en linux ( editar /etc/network/interfaces) y tampoco se como activar el navegador que viene por defecto. ¿Cómo podría hacerlo?
                          Por cierto, antes que se me olvide: https://jmtella.com/foro/forum/windo...-ultimas-20th2

                          Y ahora a este mensaje: no vas a poder (al menos de momento) cambiarle la IP... y no te serviria de nada ya que la interfaz WSL cada vez tiene una IP y las da en rangos diferentes. >Además todas las maquina WSL tienen la mimsa IP (sorprendente pero cierto). Es decir si la KALI ofrece RDP... otra no podrá ofrecerlo.

                          Y para el navegador, instala el parquete firefox-esr (al menos así lo tengo yo)

                          Comentario

                          • Jovilla
                            Senior Member
                            • Dec
                            • 521

                            #14
                            Originalmente publicado por jmtella Ver Mensaje

                            Y ahora a este mensaje: no vas a poder (al menos de momento) cambiarle la IP... y no te serviria de nada ya que la interfaz WSL cada vez tiene una IP y las da en rangos diferentes. >Además todas las maquina WSL tienen la mimsa IP (sorprendente pero cierto). Es decir si la KALI ofrece RDP... otra no podrá ofrecerlo.

                            Y para el navegador, instala el parquete firefox-esr (al menos así lo tengo yo)
                            Me parecía raro no poder hacerlo, pues tener que buscar la IP cada vez que me conecto me resulta una perdida de tiempo, pero bueno...así es. Espero que más adelante lo solucionen.
                            Mañana pruebo el firefox-esr.

                            Comentario

                            • jmtella
                              Administrator
                              • Nov
                              • 19902

                              #15
                              Originalmente publicado por Jovilla Ver Mensaje

                              Me parecía raro no poder hacerlo, pues tener que buscar la IP cada vez que me conecto me resulta una perdida de tiempo, pero bueno...así es. Espero que más adelante lo solucionen.
                              Mañana pruebo el firefox-esr.
                              Hombre, no te hace falta buscarla... usa esto https://jmtella.com/foro/forum/ejerc...-virtual-wsl-2 y lo que ha comentado jquilez en el hilo...

                              Comentario

                              Trabajando...
                              X