Я наблюдаю за веб-сайтом и хочу знать, есть ли способ, с помощью которого я могу просматривать фотографии через ssh, вместо того, чтобы каждый раз загружать сайт.
Я наблюдаю за веб-сайтом и хочу знать, есть ли способ, с помощью которого я могу просматривать фотографии через ssh, вместо того, чтобы каждый раз загружать сайт.
Ответы:
Вы не сказали, из какой операционной системы вы подключаетесь. Если вы используете * nix с X-сервером, вы можете использовать ssh X forwarding. Это позволит вам запускать графические приложения на удаленном сервере и отображать их на локальном компьютере. Например:
ssh -Y user@server
eog pictures/foo.png
Предполагая, что сервер eog
установлен, это должно привести к открытию изображения и его отображению на экране.
Для дальнейшего использования при задании вопросов на этом сайте рекомендуется указать систему, которую вы используете, поскольку от нее часто зависит правильный ответ.
Если вы работаете в OS X и используете iTerm2, вы можете сделать это imgcat
и отобразить изображение прямо в терминале.
ssh
к удаленной машине?
imgcat
не будет ли изображение кота более подходящим?
Это общая болевая точка среди исследователей компьютерного зрения. Я создал крошечный скрипт ( https://github.com/nicodjimenez/ImgView ), который я использую для передачи изображений в каталог на удаленной машине через python run.py -d path/to/image/dir/
. Затем я использую туннелирование ssh для пересылки локального порта на удаленный порт, на котором я запускаю сервер, а затем я просто просматриваю изображения на своем локальном компьютере, указывая веб-браузер на мой локальный порт, по умолчанию http: //0.0 .0.0: 8000 / . Этот подход является наиболее гибким для просмотра изображений через ssh, поскольку вы можете контролировать внешний вид дисплея.
python -m SimpleHTTPServer
. Кроме того, если ваш локальный компьютер и сервер находятся в VPN, нет необходимости в ssh forward.
python -m http.server
. Будет обслуживать все файлы в текущей папке.
Как правило, вы можете передавать мультимедийные данные, например изображения, на локальный рабочий стол или на сам терминал ssh, если они способны отображать мультимедийные данные:
В Linux вы можете перенаправить вывод ssh. С помощью средства просмотра изображений, способного считывать данные со стандартного ввода (см. Есть ли средство просмотра изображений, которое принимает изображения на STDIN? ) И из Unix Pipe |
, я получаю:
ssh remote_host "cat /remote/path/to/image" | display
PS: для этого требуется программа отображения ImageMagick на локальном хосте. Команда между кавычками выполняется ssh на удаленном хосте. Или для других программ просмотра изображений (здесь программа просмотра изображений Gnome eog):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
Если у вас есть путь к изображениям, который вы можете, как сказал Фрэнк Томас, то вы можете загрузить их и открыть в программе просмотра изображений через scp или, возможно, через sftp, если у вас есть доступ. Если вы используете linux, тогда сделайте wget на картинках, но, конечно, вы не можете открыть их в оболочке, поэтому их загрузка - ваш лучший вариант, если вы говорите только о оболочке.
Вы также можете использовать sshfs
, если вы находитесь под Linux.
sshfs
его помощью можно просто смонтировать удаленную файловую систему, и она будет вести себя так, как будто файлы находятся на вашем компьютере. Не нужно ничего скачивать ...
Я использую thunar
(файловый менеджер, также работает nautilus
и, возможно, другие), чтобы делать такие вещи.
Если вы введете адрес:
sftp://user@ip:port/
Он подключится через ssh
(опционально, запрашивая пароль / фразу-пароль) и визуально отобразит файловую систему, где вы можете открыть изображения с помощью средства просмотра (например, gpicview
или eog
, но я обнаружил, eog
что в этом случае это происходит медленно).
Вы можете добавить сетевое хранилище в вашем системном обозревателе: