
我正在監控一個網站,想知道是否有一種方法可以透過 SSH 查看圖片,而不是每次都加載網站。
答案1
您還沒有說明您要連接的作業系統。如果您使用的是執行 X 伺服器的 *nix,則可以使用 ssh X 轉送。這將使您能夠在遠端伺服器上運行圖形應用程式並將它們顯示在本機上。例如:
ssh -Y user@server
eog pictures/foo.png
假設伺服器已eog
安裝,這應該會導致圖像打開並顯示在螢幕上。
為了方便將來參考,在本網站上提問時,最好指定您正在使用的系統,因為正確的答案通常取決於它。
答案2
如果您使用的是 OS X,使用 iTerm2,您可以imgcat
直接在終端機中執行並顯示映像。
答案3
我已經嘗試過本頁其他答案列出的一些方法,並且我已經在 Ubuntu 20 和 MacOS Mojave 上嘗試過它們(我的機器是雙重開機的令人厭惡的機器)。在這兩個系統上,我發現使用和 then-X
標誌可以工作,但有點慢且笨重。如果您正在瀏覽小目錄,X 轉發可能沒問題,但如果您正在處理的目錄包含大量數據,則可能完全無法使用。ssh
eog
我見過的最好的方法是sshfs
.設定起來很容易,而且我發現它非常靈活。基本上,它將遠端檔案系統安裝為本機驅動器,可讓您查看遠端檔案或在本地運行時和遠端主機之間傳輸檔案 - 比它更容易且更直觀scp
(儘管scp
這是一項需要了解的有用技能) 。
烏班圖
我不確定以前的版本,但 Ubuntu 20.04 附帶了sshfs
.如果您的 Ubuntu 版本沒有它,您可以使用以下命令安裝它
sudo apt install sshfs
要使用它,您將需要一個空目錄。我的主目錄中有我的目錄並將其命名為sc
。若要進行設置,請執行以下命令:
sshfs -o follow_symlinks <user>@<server address>:/ ~/sc
瞧!當您使用檔案總管或終端開啟時,sc
您將看到已安裝的遠端磁碟機。
蘋果系統
步驟與 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 查看影像來說是最靈活的,因為您可以控制顯示的外觀。