मैं ssh के माध्यम से तस्वीरें कैसे देख सकता हूं


23

मैं एक वेबसाइट की निगरानी कर रहा हूं और जानना चाहता हूं कि क्या कोई रास्ता है कि मैं हर बार वेबसाइट लोड करने के बजाय ssh के माध्यम से तस्वीरें देख सकता हूं।


इसलिए आपके पास सर्वर तक पहुंच है और चित्र निर्देशिका देख रहे हैं?
फ्रैंक थॉमस

हां, जब कुछ नया जोड़ा जाता है, तो मुझे सचेत करने के लिए मैं एक स्‍वीपप सेटअप करता हूं। अब मैं इसे देखने और ssh के माध्यम से हटाने या अनुमोदन करने में सक्षम होना चाहता हूं।
mrhobbeys

जवाबों:


32

आपने यह नहीं कहा है कि आप किस ऑपरेटिंग सिस्टम से जुड़ रहे हैं। यदि आप एक एक्स सर्वर चला रहे * निक्स का उपयोग कर रहे हैं, तो आप ssh X अग्रेषण का उपयोग कर सकते हैं। यह आपको दूरस्थ सर्वर पर चित्रमय अनुप्रयोग चलाने में सक्षम करेगा और उन्हें स्थानीय मशीन पर प्रदर्शित करेगा। उदाहरण के लिए:

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

सर्वर द्वारा eogस्थापित मान लेने पर , इससे छवि को आपकी स्क्रीन पर खोला और प्रदर्शित किया जा सकता है।

भविष्य के संदर्भ के लिए, जब इस साइट पर प्रश्न पूछते हैं, तो यह आपके द्वारा उपयोग किए जा रहे सिस्टम को निर्दिष्ट करने के लिए एक अच्छा विचार है क्योंकि सही उत्तर अक्सर इस पर निर्भर करेगा।


मैं आज पोटीन और एक्समिंग के साथ खिड़कियों पर हूं, इसलिए मैं यह कोशिश करने जा रहा हूं।
mrhobbeys

यह अच्छी तरह से काम करता है।
mrhobbeys

5

यदि आप OS X पर हैं, तो iTerm2 का उपयोग करके, आप imgcatछवि को टर्मिनल में कर सकते हैं और प्रदर्शित कर सकते हैं ।

https://www.iterm2.com/documentation-images.htmlयहाँ छवि विवरण दर्ज करें


क्या होगा अगर आप iterm 2 के साथ ओएक्सएक्स पर हैं और sshएक दूरस्थ मशीन में उपयोग करने के लिए उपयोग किया है?
एंड्रयू हंड्ट

1
यदि आपके पास सर्वर पर imgcat स्क्रिप्ट है तो यह काम करेगा।
डायनो फू

2
imgcat, बिल्ली की एक छवि अधिक उपयुक्त नहीं होगी?
कज़िन कोकीन

क्या सर्वर में OS X होना चाहिए? यदि मेरा सर्वर उबंटू है और मेरा क्लाइंट मैक है तो मुझे वास्तव में क्या करना चाहिए?
श्रीधर सरनोबत

सर्वर पर कोई आवश्यकता नहीं है। यदि आप टर्मिनल से ssh हैं, तो सर्वर में imgcat होना चाहिए। मूल रूप से, imgcat छवि को कुछ iTerm2 में बदल सकते हैं।
दीनो फू

3

यह कंप्यूटर दृष्टि शोधकर्ताओं के बीच एक सामान्य दर्द बिंदु है। मैंने एक छोटी सी स्क्रिप्ट ( https://github.com/nicodjimenez/ImgView ) बनाई, जिसका उपयोग मैं किसी रिमोट मशीन पर डायरेक्टरी में इमेज की सेवा के लिए करता हूं python run.py -d path/to/image/dir/। तब मैं ssh सुरंग का उपयोग दूरस्थ बंदरगाह पर एक स्थानीय पोर्ट को अग्रेषित करने के लिए करता हूं, जिस पर मैं सर्वर चला रहा हूं, और फिर मैं बस अपने वेब ब्राउजर को अपने स्थानीय पोर्ट पर इंगित करके डिफ़ॉल्ट रूप से http: //0.0 द्वारा अपने स्थानीय मशीन पर छवियों को देखता हूं। .0.0: 8000 / । यह दृष्टिकोण ssh पर छवियों को देखने के लिए सबसे अधिक लचीला है क्योंकि आप प्रदर्शन की उपस्थिति को नियंत्रित कर सकते हैं।


लगता है कि रेपो नीचे है, लेकिन इसे बिल्ट इन वेब सर्वर के साथ भी पूरा किया जा सकता है python -m SimpleHTTPServer। इसके अलावा अगर आपकी लोकल मशीन और सर्वर किसी वीपीएन पर हैं, तो उसे आगे भेजने की कोई जरूरत नहीं है।
crizCraig

अजगर 3 के साथ python -m http.server:। वर्तमान फ़ोल्डर में अल फ़ाइलों की सेवा करेंगे।
fabian789

2

tiv (या समान उपकरण) को ज्यादातर मामलों में करना चाहिए। इसके लिए किसी विशेष टर्मिनल एमुलेटर की आवश्यकता नहीं है क्योंकि यह केवल RGB ANSI कोड प्रिंट करता है।

यहाँ छवि विवरण दर्ज करें

वाइल्डकार्ड का भी समर्थन करता है।


1

यदि आप मीडिया प्रदर्शित करने में सक्षम हैं तो सामान्य तौर पर आप मीडिया डेटा, उदाहरण के चित्र, अपने स्थानीय डेस्कटॉप या स्वयं टर्मिनल में स्थानांतरित कर सकते हैं:

  • XWindow अग्रेषण: दूरस्थ होस्ट से आपके डिस्प्ले में कोई भी डेस्कटॉप इमेजव्यूअर एप्लिकेशन लाता है
  • sftp: कोई भी sftp-client आपके स्थानीय डेस्कटॉप पर मीडिया को स्थानांतरित करता है जहां आप एक छवि दर्शक लॉन्च कर सकते हैं
  • ssh फाइलसिस्टम: थोड़ा सा sftp जैसा, लेकिन रिमोट फाइल सिस्टम को स्थानीय रूप से एकीकृत किया जाता है ताकि स्थानीय छवि दर्शक लॉन्च कर सकें
  • या वेबबेस्ड: यह टर्मिनल (कई अन्य लोगों की तरह) स्वयं छवि डेटा प्रदर्शित करने में सक्षम है (छवि डेटा "बिल्ली" एड है!)

http://liftoffsoftware.com/Products/GateOne यहाँ छवि विवरण दर्ज करें


1

लिनक्स पर आप ssh आउटपुट को रीडायरेक्ट कर सकते हैं। मानक इनपुट से पढ़ने में सक्षम छवि दर्शक की मदद से (देखें कि क्या कोई छवि दर्शक है जो STDIN पर चित्र लेता है? ) और यूनिक्स पाइप |, मुझे मिलता है:

ssh remote_host "cat /remote/path/to/image" | display

पुनश्च: इसके लिए स्थानीय होस्ट पर 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 करें, लेकिन निश्चित रूप से आप उन्हें शेल में नहीं खोल सकते हैं, इसलिए यदि आप विशुद्ध रूप से शेल की बात कर रहे हैं तो उन्हें डाउनलोड करना आपके लिए सबसे अच्छा विकल्प है।


यह वास्तव में केवल अच्छी तरह से काम नहीं करेगा क्योंकि उस बिंदु पर उन्हें देखने के लिए एक ब्राउज़र खोलना आसान होगा।
mrhobbeys

वैसे यह सेटअप पर निर्भर करता है, क्योंकि अगर तस्वीर के नाम में समान पथ और नामकरण सम्मेलन है, तो इसे स्क्रिप्ट किया जा सकता है और क्रोनजोब में बदल दिया जा सकता है।
MDMoore313

0

sshfsयदि आप लिनक्स के अंतर्गत हैं, तो आप भी उपयोग कर सकते हैं ।


या विंडोज पर अगर WinSCP का उपयोग करें।
फ्रैंक थॉमस

1
@FrankThomas: ठीक है, जो मेरे मन में नहीं था। साथ sshfsआप बस दूरस्थ फाइल सिस्टम माउंट कर सकते हैं और यह के रूप में यदि फ़ाइलें आपके कंप्यूटर पर कर रहे हैं व्यवहार करेगा। कुछ भी डाउनलोड करने की आवश्यकता नहीं ...
carlspring

0

मैं इस तरह के सामान को करने के लिए thunar(एक फ़ाइल प्रबंधक, के साथ भी काम करता हूं nautilusऔर शायद अन्य)।

यदि आप पता दर्ज करते हैं:

sftp://user@ip:port/

इसके माध्यम से कनेक्ट होगा ssh(वैकल्पिक रूप से पासवर्ड / पासफ़्रेज़ के लिए पूछ रहा है) और यह फ़ाइल सिस्टम को नेत्रहीन रूप से प्रदर्शित करेगा, जहां आप एक दर्शक (जैसे। gpicviewया eog, लेकिन मैं eogइस मामले में धीमा पाया गया) के साथ छवियों को खोल सकता हूं ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.