Monitoruję stronę internetową i chcę wiedzieć, czy istnieje sposób, aby wyświetlić zdjęcia za pośrednictwem ssh, zamiast ładować stronę za każdym razem.
Monitoruję stronę internetową i chcę wiedzieć, czy istnieje sposób, aby wyświetlić zdjęcia za pośrednictwem ssh, zamiast ładować stronę za każdym razem.
Odpowiedzi:
Nie powiedziałeś, z jakiego systemu operacyjnego się łączysz. Jeśli używasz * nix z serwerem X, możesz użyć przekazywania X ssh X. Umożliwi to uruchamianie aplikacji graficznych na zdalnym serwerze i wyświetlanie ich na komputerze lokalnym. Na przykład:
ssh -Y user@server
eog pictures/foo.png
Zakładając, że serwer został eog
zainstalowany, powinno to spowodować otwarcie obrazu i wyświetlenie go na ekranie.
Na przyszłość, zadając pytania na tej stronie, dobrze jest określić używany system, ponieważ poprawna odpowiedź często będzie od niego zależeć.
Jeśli korzystasz z systemu OS X, korzystając z iTerm2, możesz zrobić imgcat
i wyświetlić obraz bezpośrednio w terminalu.
ssh
z komputera zdalnego?
imgcat
czy obraz kota nie byłby bardziej odpowiedni?
Jest to częsty problem wśród badaczy komputerowych. Stworzyłem mały skrypt ( https://github.com/nicodjimenez/ImgView ), którego używam do wyświetlania obrazów w katalogu na zdalnym komputerze za pośrednictwem python run.py -d path/to/image/dir/
. Następnie używam tunelowania ssh, aby przekazać port lokalny do portu zdalnego, na którym działam serwer, a następnie po prostu wyświetlam obrazy na moim komputerze lokalnym, wskazując przeglądarkę internetową na mój port lokalny, domyślnie http: //0.0 .0,0: 8000 / . To podejście jest najbardziej elastyczne w przypadku przeglądania obrazów przez ssh, ponieważ można kontrolować wygląd wyświetlacza.
python -m SimpleHTTPServer
. Również jeśli lokalna maszyna i serwer są w sieci VPN, nie ma potrzeby przesyłania dalej ssh.
python -m http.server
. Będzie obsługiwał wszystkie pliki w bieżącym folderze.
Zasadniczo możesz przesyłać dane multimedialne, np. Obrazy, na lokalny pulpit lub do samego terminalu ssh, jeśli jest w stanie wyświetlać multimedia:
W systemie Linux można przekierować wyjście ssh. Za pomocą przeglądarki obrazów, która potrafi czytać ze standardowego wejścia (patrz Czy istnieje przeglądarka obrazów, która pobiera obrazy na STDIN? ) I Unix Pipe |
, otrzymuję:
ssh remote_host "cat /remote/path/to/image" | display
PS: wymaga to programu wyświetlającego ImageMagick na lokalnym hoście. Komenda między cudzysłowami jest wykonywana przez ssh na zdalnym hoście. Lub w przypadku innych przeglądarek zdjęć (tutaj Gnome eog viewer):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
Jeśli masz ścieżkę do zdjęć, którą możesz polubić Frank Thomas, możesz je pobrać i otworzyć w przeglądarce zdjęć za pomocą scp lub sftp, jeśli masz dostęp. Jeśli używasz Linuksa, zrób wget na zdjęciach, ale oczywiście nie możesz ich otworzyć w powłoce, więc pobranie ich jest najlepszą opcją, jeśli mówisz wyłącznie o powłoce.
Możesz także użyć sshfs
, jeśli jesteś pod Linuksem.
sshfs
możesz po prostu zamontować zdalny system plików i będzie on zachowywał się tak, jakby pliki znajdowały się na twoim komputerze. Nie trzeba niczego pobierać ...
Używam thunar
(menedżera plików, również współpracuje z nautilus
i prawdopodobnie innymi), aby robić takie rzeczy.
Jeśli wpiszesz adres:
sftp://user@ip:port/
Połączy się przez ssh
(opcjonalnie z prośbą o hasło / hasło) i wyświetli system plików wizualnie, w którym można otworzyć obrazy za pomocą przeglądarki (np. gpicview
Lub eog
, ale eog
w tym przypadku okazało się, że jest powolny).
Możesz dodać pamięć sieciową do eksploratora plików systemowych: