Как я могу исследовать оболочку Linux в браузере?

Как я могу исследовать оболочку Linux в браузере?

Как открыть оболочку Linux в браузере, чтобы исследовать ее? Аналогично тому, как можно исследовать файлы Windows с помощью пути "file://".

По сути, я пытаюсь найти способ просматривать каталоги и файлы на моей Linux-машине SUSE, доступ к которой осуществляется через Putty, в проводнике типа Fashion.

Я посмотрел на 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, пожалуйста, дайте мне знать!

ОТРЕДАКТИРОВАНО:

Я получаю w3m, когда использую модуль веб-браузера на Python. Я хочу просматривать каталоги Linux в графическом интерфейсе. Так же, как вы бы делали с каталогами/файлами Windows.

У меня xdg-open вообще не работает.

решение1

Чтобы смонтировать каталог на удаленной машине как виртуальный диск на машине Windows через SSH, можно использоватьДокан SSHFS.

После этого к ним можно будет получить доступ с помощью любого файлового менеджера, а также веб-браузера.

Однако Dokan SSHFS не использует Putty: вместо этого он использует собственную реализацию протокола SSH.

решение2

Если вы имеете в видувеббраузер и вы хотите просматривать файлы, а не иметь доступ к оболочке, то многие веб-браузеры отображают список каталогов, если вы указываете им URL, file://…который указывает на каталог. Вы можете сделать это в w3m. Но это только для локальных файлов — для удаленных файлов веб-браузер может получить доступ только к тому, что ему передает веб-сервер. И веб-браузеры довольно плохо справляются с просмотром каталогов: вам следует использоватьФайловый менеджердля этого.

Если вы хотите получить доступ к удаленным файлам, вам нужно использовать какой-то сетевой протокол обмена файлами. Поскольку вы используете PuTTY и упоминаете «explorer» в качестве ссылки, я предполагаю, что вы используете Windows. В Windows простые варианты удаленного доступа к файлам довольно ограничены;МСБвстроено и ничего больше не просто настроить. Так что если вы хотите просматривать файлы в проводнике Windows (т.е. в файловом менеджере, а не в веб-браузере), настройтеСамбана вашем Linux-компьютере. Установите sambaпакет и отредактируйте конфигурацию, чтобы авторизовать ваш Windows-компьютер как клиент (см.документация).

Если вы хотите запустить приложение с графическим интерфейсом на Linux и отобразить его на машине Windows, вам необходимо запуститьX-серверв Windows и включите X-пересылку в PuTTY. См. напримерКак использовать переадресацию X11 с PuTTYИ, конечно, вам нужно будет установить приложения, которые вы хотите запустить.

решение3

При использовании file://на компьютере с Windows вы получаете доступ к ЛОКАЛЬНОЙ файловой системе. То есть веб-браузер, файлы и ваша клавиатура являются частью одного компьютера.

Когда вы используете PuTTY, есть два компьютера - ваша рабочая станция Windows и ваш Linux-бокс. xdg-openпредназначен для открытия файла на Linux-боксе с помощью приложения, установленного на Linux-боксе. Он НЕ будет открывать файл, хранящийся на Linux-боксе, с помощью ваших приложений Windows.

Чтобы сделать то, что вы пытаетесь сделать, у вас есть два варианта.

  • Сделайте то, что предлагает @trosos — смонтируйте файловую систему Linux с помощью SSHFS, чтобы она отображалась как буква диска в Windows.
  • Установите программное обеспечение веб-сервера, например Apache, на компьютер с Linux и получите к нему доступ через веб-сервер.

Связанный контент