
私はウェブサイトを監視していますが、毎回ウェブサイトを読み込むのではなく、SSH 経由で写真を表示する方法があるかどうかを知りたいです。
答え1
接続元のオペレーティング システムが指定されていません。X サーバーを実行している *nix を使用している場合は、ssh X 転送を使用できます。これにより、リモート サーバーでグラフィカル アプリケーションを実行し、ローカル マシンに表示できるようになります。例:
ssh -Y user@server
eog pictures/foo.png
サーバーがeog
インストールされていると仮定すると、画像が開かれ、画面に表示されるはずです。
今後の参考のために、このサイトで質問するときは、使用しているシステムを指定することをお勧めします。正しい回答は、使用しているシステムによって異なることが多いためです。
答え2
imgcat
OS X を使用している場合は、iTerm2 を使用して、ターミナル内で直接画像を表示できます。
答え3
このページの他の回答で挙げられている方法をいくつか試してみましたが、Ubuntu 20 と MacOS Mojave の両方で試しました (私のマシンはデュアルブートのひどいマシンです)。どちらのシステムでも、フラグを-X
and ssh
thenで使用するeog
とうまくいきますが、少し遅くて扱いにくいです。X 転送は、小さなディレクトリを参照している場合は問題ありませんが、作業しているディレクトリに大量のデータがある場合は完全に使用できなくなる可能性があります。
私が見た中で最も良い方法は ですsshfs
。セットアップは簡単で、非常に柔軟性が高いことがわかりました。基本的に、リモート ファイル システムをローカル ドライブとしてマウントし、リモート ファイルを表示したり、ローカル ランタイムとリモート ホスト間でファイルを転送したりできるようにします。 よりもはるかに簡単で直感的ですscp
(ただし、scp
知っておくと便利なスキルです)。
ウブントゥ
以前のバージョンについては分かりませんが、Ubuntu 20.04にはが付属していましたsshfs
。Ubuntuのバージョンにない場合は、以下でインストールできます。
sudo apt install sshfs
これを使用するには、空のディレクトリが必要です。私はホームディレクトリに という名前を付けましたsc
。設定するには、次のコマンドを実行します。
sshfs -o follow_symlinks <user>@<server address>:/ ~/sc
できました! ファイル エクスプローラーまたはターミナルを使用して開くと、sc
リモート ドライブがマウントされていることがわかります。
マックOS
手順は Linux/Ubuntu の場合とほぼ同じです。違いは、MacOS にはsshfs
インストールされておらず、sshfs
MacOS に含まれていない依存関係もいくつか必要になることです。そのため、まず、次のコマンドでこれらの依存関係をインストールします。
brew install osxfuse
これで、次のようにインストールできますsshfs
:
brew install sshfs
次に、リモートドライブをマウントするには、ローカルの空のディレクトリを作成する必要があります。sc
これは私のホームディレクトリにあります。次に、リモートディレクトリにリモートドライブをマウントします。
sshfs -o follow_symlinks <user>@<server address>:/ ~/sc
sc
お気に入りのファイルエクスプローラー(MacOSのFinderなど)で開くと、リモートドライブがそこに見つかります。おそらく次のような名前です。OSXFUSE Volume 0...
お役に立てれば!
答え4
これはコンピュータビジョン研究者の間でよくある悩みです。私は小さなスクリプトを作成しました(https://github.com/nicodjimenez/ImgView) を使って、リモートマシンのディレクトリにある画像を 経由で提供しますpython run.py -d path/to/image/dir/
。次に、SSH トンネリングを使用して、ローカルポートをサーバーを実行しているリモートポートに転送し、Web ブラウザーをローカルポートに向けることで、ローカルマシン上の画像を表示します (デフォルト)。http://0.0.0.0:8000/この方法は、ディスプレイの外観を制御できるため、ssh 経由で画像を表示する場合に最も柔軟です。