如何在浏览器上探索 Linux shell?

如何在浏览器上探索 Linux shell?

如何在浏览器上打开 Linux shell 来探索它?类似于使用“file://”路径浏览 Windows 文件的方式。

基本上,我试图找到一种方法来浏览我的 Linux 机器 SUSE 上的目录和文件,这是通过腻子在时尚浏览器上访问的。

我研究过 xdg-open,我几乎很幸运地使用了 webbrowser.open(url),但它打开的是 w3m,而不是任何浏览器,如 chrome、firefox。 xdg-open 不起作用,我不断收到:

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

任何有关如何做到这一点的建议将不胜感激!如果有办法通过 Python 做到这一点,请告诉我!

编辑:

当我在 Python 上使用 webbrowser 模块时,我得到了 w3m。我想以 GUI 方式浏览 linux 目录。就像处理 Windows 目录/文件一样。

xdg-open 对我来说根本不起作用。

答案1

要通过 SSH 将远程计算机上的目录挂载为 Windows 计算机上的虚拟驱动器,您可以使用多坎SSHFS

然后就可以使用任何文件管理器以及网络浏览器访问它们。

但是,Dokan SSHFS 不使用 putty:它使用自己的 SSH 协议实现。

答案2

如果你的意思是网络如果您希望浏览文件而不是通过 shell 访问,那么如果您将浏览器指向file://…指向目录的 URL,许多 Web 浏览器确实会显示目录列表。你可以在w3m中完成。但这仅适用于本地文件 - 对于远程文件,网络浏览器只能访问网络服务器提供的内容。而且网络浏览器在浏览目录方面非常糟糕:你应该使用文件管理器为了那个原因。

如果您想访问远程文件,那么您需要使用某种网络文件共享协议。由于您使用的是 PuTTY 并提到“资源管理器”作为参考,因此我假设您使用的是 Windows。在 Windows 上,远程文件访问的简单选项非常有限;中小企业是内置的,没有其他设置很简单。因此,如果您想在 Windows 资源管理器(即文件管理器,而不是 Web 浏览器)中浏览文件,请设置桑巴舞在你的 Linux 机器上。安装samba软件包并编辑配置以将您的 Windows 计算机授权为客户端(请参阅文档)。

如果你想在 Linux 上运行 GUI 应用程序并让它显示在 Windows 机器上,你需要运行X服务器在 Windows 上并在 PuTTY 中启用 X 转发。参见例如如何通过 PuTTY 使用 X11 转发当然,您需要安装要运行的应用程序。

答案3

当您file://在 Windows 计算机上使用时,您正在访问本地文件系统。也就是说,网络浏览器、文件和键盘都是一台计算机的一部分。

当您使用 PuTTY 时,有两台计算机 - Windows 工作站和 Linux 机器。 xdg-open旨在使用 Linux 机器上安装的应用程序打开 Linux 机器上的文件。它不会使用 Windows 应用程序打开存储在 Linux 机器上的文件。

要完成您想做的事情,您有两种选择。

  • 执行 @trosos 建议的操作 - 使用 SSHFS 挂载 Linux 文件系统,以便它在 Windows 上显示为驱动器号。
  • 在Linux机器上安装Apache等Web服务器软件并通过Web服务器访问它。

相关内容