Я відстежую веб-сайт і хочу знати, чи є спосіб я переглядати фотографії через ssh, а не завантажувати веб-сайт кожен раз.
Я відстежую веб-сайт і хочу знати, чи є спосіб я переглядати фотографії через ssh, а не завантажувати веб-сайт кожен раз.
Відповіді:
Ви ще не сказали, з якою операційною системою ви підключаєтесь. Якщо ви використовуєте * nix для запуску X-сервера, ви можете використовувати переправлення ssh X. Це дозволить запускати графічні програми на віддаленому сервері та відображати їх на локальній машині. Наприклад:
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 tunneling для пересилання локального порту на віддалений порт, на якому я запускаю сервер, а потім просто переглядаю зображення на своїй локальній машині, спрямовуючи веб-браузер на мій локальний порт, за замовчуванням http: //0.0 .0.0: 8000 / . Цей підхід є найбільш гнучким для перегляду зображень через ssh, оскільки ви можете контролювати зовнішній вигляд дисплея.
python -m SimpleHTTPServer
. Крім того, якщо ваша локальна машина і сервер перебувають на VPN, не потрібно рухатися вперед.
python -m http.server
. Подавать усі файли в поточній папці.
Як правило, ви можете передавати медіа-дані, наприклад зображення, на свій локальний робочий стіл або сам ssh-термінал, якщо вони здатні відображати медіа:
У Linux ви можете перенаправити ssh-вихід. За допомогою переглядача зображень, здатного читати зі стандартного вводу (див. Чи є переглядач зображень, який знімає зображення на STDIN? ) Та труба Unix |
, я отримую:
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
в цьому випадку я виявився повільним).
Ви можете додати мережевий накопичувач у провідник системних файлів: