Anuncio

Colapsar
No hay anuncio todavía.

[TIP] Instalar GUI en linux WSL 2

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • [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

  • #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:	60
Size:	85,2 KB
ID:	40356




    Editado por última vez por noSign; https://jmtella.com/foro/member/12-nosign en 02/02/2020, 15:47:46.

    Comentario


    • #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


      • #4
        Originalmente publicado por jmtella Ver Mensaje

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

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

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

        Comentario


        • #5
          Originalmente publicado por jmtella Ver Mensaje

          Y esto:

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

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

          Comentario


          • #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


            • #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


              • #8
                Por cierto...

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

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

                Comentario


                • #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:	22
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


                  • #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


                    • #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:	22
Size:	76,6 KB
ID:	40379
                      Archivos Adjuntos

                      Comentario

                      Trabajando...
                      X