20

Я наблюдаю за веб-сайтом и хочу знать, есть ли способ, с помощью которого я могу просматривать фотографии через ssh, вместо того, чтобы каждый раз загружать сайт.

9 ответов9

27

Вы не сказали, из какой операционной системы вы подключаетесь. Если вы используете * nix с X-сервером, вы можете использовать ssh X forwarding. Это позволит вам запускать графические приложения на удаленном сервере и отображать их на локальном компьютере. Например:

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

Предполагая, что на сервере установлен eog , это должно привести к открытию изображения и его отображению на экране.

Для дальнейшего использования при задании вопросов на этом сайте рекомендуется указать систему, которую вы используете, поскольку от нее часто зависит правильный ответ.

3

Если вы используете OS X и используете iTerm2, вы можете выполнить imgcat и отобразить изображение прямо в терминале.

https://www.iterm2.com/documentation-images.html

3

Это общая болевая точка среди исследователей компьютерного зрения. Я создал крошечный скрипт (https://github.com/nicodjimenez/ImgView), который я использую для обслуживания изображений в каталоге на удаленной машине через python run.py -d path/to/image/dir/ . Затем я использую туннелирование ssh для пересылки локального порта на удаленный порт, на котором я запускаю сервер, а затем я просто просматриваю изображения на своем локальном компьютере, указывая веб-браузер на мой локальный порт, по умолчанию http://0.0 .0.0:8000/ . Этот подход является наиболее гибким для просмотра изображений через ssh, поскольку вы можете контролировать внешний вид дисплея.

1

Как правило, вы можете передавать мультимедийные данные, например изображения, на локальный рабочий стол или на сам терминал ssh, если они способны отображать мультимедийные данные:

  • Пересылка XWindow: переносит любое приложение для просмотра изображений с удаленного хоста на ваш дисплей
  • sftp: любой sftp-клиент переносит медиа на локальный рабочий стол, где вы можете запустить программу просмотра изображений
  • файловая система ssh: немного похожа на sftp, но удаленная файловая система легко интегрируется локально, поэтому могут запускаться локальные программы просмотра изображений
  • Или через Интернет: этот терминал (как и многие другие) сам по себе способен отображать данные изображения (данные изображения - "кошка"!)

http://liftoffsoftware.com/Products/GateOne

1

tiv (или аналогичные инструменты) следует делать в большинстве случаев. Для этого не требуется никаких специальных эмуляторов терминала, поскольку он печатает только коды RGB ANSI.

Также поддерживает подстановочные знаки.

1

В 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";
0

Если у вас есть путь к изображениям, который вы можете, как сказал Фрэнк Томас, то вы можете загрузить их и открыть в программе просмотра изображений с помощью scp или, возможно, sftp, если у вас есть доступ. Если вы используете linux, тогда сделайте wget на картинках, но, конечно, вы не можете открыть их в оболочке, поэтому их загрузка - ваш лучший вариант, если вы говорите просто в оболочке.

0

Вы также можете использовать sshfs , если вы используете Linux.

0

Я использую thunar (файловый менеджер, также работает с nautilus и, возможно, с другими), чтобы делать такие вещи.

Если вы введете адрес:

sftp://user@ip:port/

Он подключится через ssh (опционально, запрашивая пароль / фразу-пароль) и визуально отобразит файловую систему, где вы можете открыть изображения с помощью средства просмотра (например, gpicview или eog , но я обнаружил, что в этом случае eog медленно).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .