ssh経由で写真を表示するにはどうすればいいですか

ssh経由で写真を表示するにはどうすればいいですか

私はウェブサイトを監視していますが、毎回ウェブサイトを読み込むのではなく、SSH 経由で写真を表示する方法があるかどうかを知りたいです。

答え1

接続元のオペレーティング システムが指定されていません。X サーバーを実行している *nix を使用している場合は、ssh X 転送を使用できます。これにより、リモート サーバーでグラフィカル アプリケーションを実行し、ローカル マシンに表示できるようになります。例:

ssh -Y user@server
eog pictures/foo.png

サーバーがeogインストールされていると仮定すると、画像が開かれ、画面に表示されるはずです。

今後の参考のために、このサイトで質問するときは、使用しているシステムを指定することをお勧めします。正しい回答は、使用しているシステムによって異なることが多いためです。

答え2

imgcatOS X を使用している場合は、iTerm2 を使用して、ターミナル内で直接画像を表示できます。

https://www.iterm2.com/documentation-images.htmlここに画像の説明を入力してください

答え3

このページの他の回答で挙げられている方法をいくつか試してみましたが、Ubuntu 20 と MacOS Mojave の両方で試しました (私のマシンはデュアルブートのひどいマシンです)。どちらのシステムでも、フラグを-Xand sshthenで使用する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インストールされておらず、sshfsMacOS に含まれていない依存関係もいくつか必要になることです。そのため、まず、次のコマンドでこれらの依存関係をインストールします。

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 経由で画像を表示する場合に最も柔軟です。

関連情報