Linux シェルをブラウザで開いて探索するにはどうすればよいでしょうか。Windows のファイルを「file://」パスで探索する方法と似ています。
基本的に、私は、PuTTY を介してアクセスされる Linux マシン (SUSE) 上のディレクトリとファイルを、エクスプローラのような方法で参照する方法を見つけようとしています。
xdg-open を調べてみましたが、webbrowser.open(url) でうまくいくところでしたが、Chrome や Firefox などのブラウザではなく、w3m が開きました。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 が表示されます。Linux ディレクトリを GUI 形式で参照したいです。Windows ディレクトリ/ファイルの場合と同じように。
xdg-open がまったく動作しません。
答え1
リモートマシン上のディレクトリをSSH経由でWindowsマシン上の仮想ドライブとしてマウントするには、次のようにします。ドカン SSHFS。
そうすると、Web ブラウザだけでなく、任意のファイル マネージャを使用してアクセスできるようになります。
ただし、Dokan SSHFS は putty を使用しません。代わりに、SSH プロトコルの独自の実装を使用します。
答え2
もしあなたがウェブブラウザでファイルを閲覧したい場合、シェルアクセスではなくfile://…
ディレクトリを指すURLを指定すると、多くのウェブブラウザがディレクトリリストを表示します。w3mでそれを行うことができます。ただし、これはローカルファイルの場合のみです。リモートファイルの場合、ウェブブラウザはウェブサーバーから提供されるものしかアクセスできません。また、ウェブブラウザはディレクトリの閲覧がかなり苦手です。ファイルマネージャーそのために。
リモート ファイルにアクセスする場合は、何らかのネットワーク ファイル共有プロトコルを使用する必要があります。PuTTY を使用しており、参照として「エクスプローラー」に言及しているため、Windows を使用しているものと想定します。Windows では、リモート ファイル アクセスの簡単なオプションはかなり制限されています。中小企業は組み込まれており、他の設定は簡単ではありません。Windowsエクスプローラー(つまり、Webブラウザではなくファイルマネージャー)でファイルを参照したい場合は、設定してください。サンバLinuxマシンにsamba
パッケージをインストールし、Windowsマシンをクライアントとして承認するための設定を編集します(ドキュメンテーション)。
Linux上でGUIアプリケーションを実行し、Windowsマシンに表示したい場合は、XサーバーWindowsではPuTTYでX転送を有効にします。例を参照してくださいPuTTY で X11 転送を使用する方法もちろん、実行したいアプリケーションをインストールする必要があります。
答え3
Windows コンピューターで使用する場合はfile://
、ローカル ファイルシステムにアクセスします。つまり、Web ブラウザー、ファイル、キーボードはすべて 1 台のコンピューターの一部です。
PuTTY を使用する場合、Windows ワークステーションと Linux ボックスの 2 台のコンピューターが存在します。 は、 xdg-open
Linux ボックスにインストールされたアプリケーションを使用して、Linux ボックス上のファイルを開くことを目的としています。 Windows アプリケーションを使用して、Linux ボックスに保存されているファイルを開くことはできません。
あなたがしようとしていることを実行するには、2 つの選択肢があります。
- @trosos の提案に従ってください - Linux ファイルシステムを SSHFS でマウントし、Windows 上でドライブ文字として表示されるようにします。
- Linux ボックスに Apache などの Web サーバー ソフトウェアをインストールし、Web サーバー経由でアクセスします。