Я наблюдаю за веб-сайтом и хочу знать, есть ли способ, с помощью которого я могу просматривать фотографии через ssh, вместо того, чтобы каждый раз загружать сайт.
9 ответов
Вы не сказали, из какой операционной системы вы подключаетесь. Если вы используете * nix с X-сервером, вы можете использовать ssh X forwarding. Это позволит вам запускать графические приложения на удаленном сервере и отображать их на локальном компьютере. Например:
ssh -Y user@server
eog pictures/foo.png
Предполагая, что на сервере установлен eog
, это должно привести к открытию изображения и его отображению на экране.
Для дальнейшего использования при задании вопросов на этом сайте рекомендуется указать систему, которую вы используете, поскольку от нее часто зависит правильный ответ.
Если вы используете OS X и используете iTerm2, вы можете выполнить imgcat
и отобразить изображение прямо в терминале.
Это общая болевая точка среди исследователей компьютерного зрения. Я создал крошечный скрипт (https://github.com/nicodjimenez/ImgView), который я использую для обслуживания изображений в каталоге на удаленной машине через python run.py -d path/to/image/dir/
. Затем я использую туннелирование ssh для пересылки локального порта на удаленный порт, на котором я запускаю сервер, а затем я просто просматриваю изображения на своем локальном компьютере, указывая веб-браузер на мой локальный порт, по умолчанию http://0.0 .0.0:8000/ . Этот подход является наиболее гибким для просмотра изображений через ssh, поскольку вы можете контролировать внешний вид дисплея.
Как правило, вы можете передавать мультимедийные данные, например изображения, на локальный рабочий стол или на сам терминал ssh, если они способны отображать мультимедийные данные:
- Пересылка XWindow: переносит любое приложение для просмотра изображений с удаленного хоста на ваш дисплей
- sftp: любой sftp-клиент переносит медиа на локальный рабочий стол, где вы можете запустить программу просмотра изображений
- файловая система ssh: немного похожа на sftp, но удаленная файловая система легко интегрируется локально, поэтому могут запускаться локальные программы просмотра изображений
- Или через Интернет: этот терминал (как и многие другие) сам по себе способен отображать данные изображения (данные изображения - "кошка"!)
tiv (или аналогичные инструменты) следует делать в большинстве случаев. Для этого не требуется никаких специальных эмуляторов терминала, поскольку он печатает только коды RGB ANSI.
Также поддерживает подстановочные знаки.
В 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.
Я использую thunar
(файловый менеджер, также работает с nautilus
и, возможно, с другими), чтобы делать такие вещи.
Если вы введете адрес:
sftp://user@ip:port/
Он подключится через ssh
(опционально, запрашивая пароль / фразу-пароль) и визуально отобразит файловую систему, где вы можете открыть изображения с помощью средства просмотра (например, gpicview
или eog
, но я обнаружил, что в этом случае eog
медленно).