मैं ssh पर Amazon ec2 उदाहरण में रहने वाले सर्वर पर HTTP POST कैसे करते हैं?


0

मेरे पास http ://0.0.0.0:8000 पर सुनने वाला एक सर्वर है , हालांकि यह अमेज़ॅन उदाहरण में रह रहा है।

मैं बाहरी कंप्यूटर (उपयोग curl) से HTTP POST अनुरोध कैसे कर सकता हूं ? यही है, मैं एक एपीआई के रूप में सुनने वाले सर्वर का उपयोग करना चाहूंगा। यह अन्य मामलों से अलग है क्योंकि मैं इसे ssh पर करना चाहूंगा।


1
मदद के लिए धन्यवाद Attie, हाँ यही मेरा मतलब है
anon

"पर सुनना0.0.0.0:8000 " का अर्थ है " सभी इंटरफेस पर सुनना " - तो क्या आप इसके साथ सार्वजनिक आईपी पर संचार कर सकते हैं? (वही जो आप SSH के लिए उपयोग करेंगे)
Attie

हां, मुझे लगता है कि अटी, जब मैं सर्वर शुरू करता हूं तो यह कहता है: no port specified, defaulting to port 8000जो कि ec2 उदाहरण में रहता है। मैं curl -XPOSTएक "बाहरी मशीन" से करना चाहूंगा
anon

मुझे लगता है कि आप SSH का उपयोग करने में सक्षम हैं? क्या आपने curlSSH के लिए उपयोग किए गए समान IP के साथ उपयोग करने का प्रयास किया है?
अटी

नहीं, क्या आप एक उदाहरण अटैची प्रदान कर सकते हैं?
अनॉन

जवाबों:


0

यदि आप EC2 इंस्टेंस curl पर चलाना चाहते हैं , और आउटपुट को टनल के माध्यम से चलाना चाहते हैं ssh, तो निम्न प्रयास करें:

ssh ${USERNAME}@${EC2_INSTANCE_IP} curl -s http://localhost:8000/

आपको टर्मिनल पर सीधे परिणाम देखना चाहिए ( -sयह curlआउटपुट को बाधित करेगा )।

आप इस तरह से कोई भी कमांड चला सकते हैं, इसके लिए कुछ खास नहीं है curl

यदि यह काम करता है, तो आप सही समापन बिंदु के साथ, और / या curlउपयोग करने के लिए मापदंडों को बदल सकते हैं ।-X POST-d


कृपया याद रखें, हालांकि 0.0.0.0यह एक " विशेष " पता है जिसका वास्तव में अर्थ है " सभी इंटरफेस पर सुनना " ... इसलिए जब तक आप इनबाउंड नियमों को सही तरीके से कॉन्फ़िगर नहीं करते हैं, तब तक कोई भी curl http://${EC2_INSTANCE_IP}:8000/आपके सर्वर को हिट और हिट कर सकता है।


क्या आपके पास अमेजन उदाहरण पर इसे कॉन्फ़िगर करने का तरीका है? मुझे समय से पूर्व समाप्त होने वाले समय को जोड़ने के लिए एक असफलता मिली
Anon

आप एक और सवाल पूछना पसंद कर सकते हैं, विशेष रूप से ईसी 2 के लिए इनबाउंड नियमों के आसपास ... पहले एसएसएच को काम करने के लिए प्राप्त करें, और फिर वापस आकर " एसएसएच पर उपयोगcurl " करने का प्रयास करें ।
Attie

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