Como posso explorar o shell do Linux em um navegador?

Como posso explorar o shell do Linux em um navegador?

Como você abre um shell Linux em um navegador para explorá-lo? Semelhante a como você pode explorar arquivos do Windows com o caminho “file://”.

Basicamente estou tentando encontrar uma maneira de navegar pelos diretórios e arquivos na minha máquina Linux, SUSE, que é acessada através de um putty, em um explorer como o fashion.

Eu olhei para o xdg-open, quase tive sorte com webbrowser.open(url) mas ele abre o w3m em vez de qualquer navegador como chrome, firefox. xdg-open não funciona, continuo recebendo:

    >>> /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

Qualquer sugestão sobre como isso pode ser feito seria apreciada! Se houver uma maneira de fazer isso via Python, por favor me avise!

EDITADO:

Recebo w3m quando uso o módulo webbrowser em Python. Quero navegar nos diretórios do Linux em estilo GUI. Assim como você faria com diretórios/arquivos do Windows.

xdg-open não está funcionando para mim.

Responder1

Para montar um diretório em uma máquina remota como uma unidade virtual em uma máquina Windows via SSH, você pode usarDokan SSHFS.

Seria então possível acessá-los usando qualquer gerenciador de arquivos e também seu navegador.

No entanto, o Dokan SSHFS não usa putty: em vez disso, ele usa sua própria implementação do protocolo SSH.

Responder2

Se você quer dizer umredenavegador e você deseja navegar pelos arquivos em vez de ter acesso ao shell, muitos navegadores da Web exibem uma listagem de diretórios se você apontá-los para uma file://…URL que aponta para um diretório. Você pode fazer isso no w3m. Mas isso é apenas para arquivos locais – para arquivos remotos, o navegador só pode acessar o que um servidor web o alimenta. E os navegadores da web são muito ruins para navegar em diretórios: você deve usar umgerenciador de arquivospor isso.

Se quiser acessar arquivos remotos, você precisará usar algum tipo de protocolo de compartilhamento de arquivos em rede. Como você está usando o PuTTY e menciona “explorer” como referência, presumo que você esteja usando o Windows. No Windows, as opções simples para acesso remoto a arquivos são bastante limitadas;PMEestá integrado e nada mais é simples de configurar. Portanto, se você quiser navegar pelos arquivos no Windows Explorer (ou seja, em um gerenciador de arquivos, não em um navegador da web), configureSambaem sua máquina Linux. Instale o sambapacote e edite a configuração para autorizar sua máquina Windows como cliente (veja odocumentação).

Se você deseja executar um aplicativo GUI no Linux e exibi-lo na máquina Windows, você precisa executar umServidor Xno Windows e habilite o encaminhamento de X no PuTTY. Veja, por exemploComo usar o encaminhamento X11 com PuTTYE você precisará instalar os aplicativos que deseja executar, é claro.

Responder3

Ao usar file://em um computador Windows, você acessa o sistema de arquivos LOCAL. Ou seja, o navegador da web, os arquivos e o teclado fazem parte de um único computador.

Quando você usa o PuTTY, há dois computadores – sua estação de trabalho Windows e sua caixa Linux. xdg-opendestina-se a abrir um arquivo na caixa Linux usando um aplicativo instalado na caixa Linux. NÃO abrirá um arquivo armazenado na caixa do Linux usando seus aplicativos do Windows.

Para fazer o que você está tentando fazer, você tem duas opções.

  • Faça o que @trosos sugere - monte o sistema de arquivos Linux com SSHFS, para que apareça como uma letra de unidade no Windows.
  • Instale um software de servidor web como o Apache na caixa Linux e acesse-o através do servidor web.

informação relacionada