¿Cómo puedo explorar el shell de Linux en un navegador?

¿Cómo puedo explorar el shell de Linux en un navegador?

¿Cómo se abre un shell de Linux en un navegador para poder explorarlo? De manera similar a cómo puedes explorar archivos de Windows con la ruta "file://".

Básicamente, estoy tratando de encontrar una manera de explorar directorios y archivos en mi máquina Linux, SUSE, a la que se accede a través de PuTTY, en un explorador similar a la moda.

Investigué xdg-open, casi tuve suerte con webbrowser.open(url) pero abre w3m en lugar de cualquier navegador como Chrome, Firefox. xdg-open no funciona, sigo recibiendo:

    >>> /usr/bin/xdg-open: line 306: xprop: command not found
    /usr/bin/xdg-open: line 370: firefox: command not found
    /usr/bin/xdg-open: line 370: mozilla: command not found
    /usr/bin/xdg-open: line 370: netscape: command not found

¡Se agradecería cualquier sugerencia sobre cómo se puede hacer esto! Si hay una manera de hacer esto a través de Python, ¡hágamelo saber!

EDITADO:

Obtengo w3m cuando uso el módulo del navegador web en Python. Quiero explorar los directorios de Linux en forma de GUI. Tal como lo haría con los directorios/archivos de Windows.

xdg-open no me funciona en absoluto.

Respuesta1

Para montar un directorio en una máquina remota como una unidad virtual en una máquina Windows a través de SSH, puede usarDokan SSHFS.

Entonces sería posible acceder a ellos utilizando cualquier administrador de archivos, así como su navegador web.

Sin embargo, Dokan SSHFS no utiliza PuTTY: en su lugar, utiliza su propia implementación del protocolo SSH.

Respuesta2

Si te refieres a unwebnavegador y desea explorar archivos en lugar de tener acceso al shell, muchos navegadores web muestran una lista de directorios si les dirige a una file://…URL que apunta a un directorio. Puedes hacerlo en w3m. Pero eso es sólo para archivos locales: para archivos remotos, el navegador web sólo puede acceder a lo que le proporciona un servidor web. Y los navegadores web son bastante malos para explorar directorios: deberías usar unadministrador de archivospara eso.

Si desea acceder a archivos remotos, debe utilizar algún tipo de protocolo para compartir archivos en red. Dado que estás usando PuTTY y mencionas "explorador" como referencia, supongo que estás usando Windows. En Windows, las opciones simples para el acceso remoto a archivos son bastante limitadas;PYMEEstá integrado y nada más es sencillo de configurar. Entonces, si desea buscar archivos en el Explorador de Windows (es decir, en un administrador de archivos, no en un navegador web), configureSambaen su máquina Linux. Instale el sambapaquete y edite la configuración para autorizar su máquina Windows como cliente (consulte ladocumentación).

Si desea ejecutar una aplicación GUI en Linux y mostrarla en la máquina Windows, necesita ejecutar unservidor xen Windows y habilite el reenvío X en PuTTY. Ver por ejemploCómo utilizar el reenvío X11 con PuTTYY, por supuesto, necesitarás instalar las aplicaciones que quieras ejecutar.

Respuesta3

Cuando lo usa file://en una computadora con Windows, accede al sistema de archivos LOCAL. Es decir, el navegador web, los archivos y el teclado forman parte de una única computadora.

Cuando usas PuTTY, hay dos computadoras: tu estación de trabajo Windows y tu máquina Linux. xdg-openestá destinado a abrir un archivo en la máquina Linux usando una aplicación instalada en la máquina Linux. NO abrirá un archivo almacenado en la caja de Linux usando sus aplicaciones de Windows.

Para hacer lo que estás intentando hacer, tienes dos opciones.

  • Haga lo que sugiere @trosos: monte el sistema de archivos de Linux con SSHFS, para que aparezca como una letra de unidad en Windows.
  • Instale el software del servidor web como Apache en la máquina Linux y acceda a él a través del servidor web.

información relacionada