উবুন্টু সার্ভারে পোর্ট 80 খুলুন


18

আমি কেবল উবুন্টু / লিনাক্সে শুরু করছি এবং আগত সংযোগগুলির জন্য 80 পোর্ট খুলতে কিছু সমস্যা হচ্ছে।

আমি sudo ufw allow 80/tcpকমান্ডটি চালিয়েছি, এবং যখন আমি sudo ufw statusফলাফলটি চালাচ্ছি তখন এটির মতো দেখাচ্ছে:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

তবে সিআরএল দিয়ে বন্দরে সংযোগ দেওয়ার চেষ্টা করার পরেও আমি এই ত্রুটিটি পেয়েছি।

MY_IP_ADDRESS পোর্ট 80 এর সাথে সংযোগ করতে ব্যর্থ: সংযোগটি অস্বীকার করা হয়েছে

netstat -ntlp | grep LISTENকোন বন্দরগুলি খোলা আছে তা দেখার জন্য আমি যখন এই আদেশটি চালাই, তখন আমি এই ফলাফলটি পাই:

(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -         

যা আশাব্যঞ্জক বলে মনে হচ্ছে না ..

আগত সংযোগগুলির জন্য আমি কীভাবে 80 পোর্ট খুলব?

উত্তর:


12

80 পোর্টে কোনও প্রোগ্রাম শুনছে না তাই এটি বন্ধ রয়েছে এবং আপনি এটিতে সংযোগ করতে পারবেন না।

তুমি ব্যবহার করতে পার

sudo python -m SimpleHTTPServer 80

৮০ বন্দরটিতে একটি সাধারণ ওয়েব সার্ভার শোনার জন্য, বা apache2আপনি যদি একটি সম্পূর্ণরূপে বিকৃত ওয়েব সার্ভার চান তবে অ্যাপাচি (প্যাকেজ ) এর মতো কিছু ইনস্টল করতে পারেন ।


8

ইউএফডাব্লু হ'ল জটিল জটিল ফায়ারওয়াল । এটি কোনও অ্যাপ্লিকেশন শোনার জন্য আপনার কম্পিউটারে কোন বন্দরগুলি খোলা যেতে পারে তা পরিচালনা করে। টিসিপি সংযোগগুলি 80 পোর্টে যাওয়ারsudo ufw allow 80/tcpঅনুমতি দেয়।

তবে বন্দরের পিছনে আসলে কিছুই শুনছে না। করার curlবন্দর, একটি অ্যাপ্লিকেশন যা একটি উত্তর পাঠাতে হবে হওয়া উচিত। একে সাধারণত সার্ভার বলা হয়। @Florian পয়েন্ট হিসেবে ব্যবহার করতে পারেন পাইথন 's SimpleHTTPServerএটা পরীক্ষা করা হবে।


এটা কি স্থায়ী?
মার্সেলো ফিলহো

5

ভাল কি আমার জন্য কাজ করে তা ছিল iptable ব্যবহার

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2
একটি নোট হিসাবে এটি স্থায়ী নয়। রিবুট রিসেট হবে।
অলিভার ডিকসন

@ অলিভারডিকসন, হ্যাঁ সঠিক
আজরাফি

5

ব্যবহার করুন:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

তারপরে এটি পুনরায় আরম্ভের ক্ষেত্রে iptables কনফিগারেশনটি হারাতে বাধা দিতে, ব্যবহার করুন:

sudo apt-get install iptables-persistent

3
এটি 4/2016 তারিখে উত্তরের একটি দুর্দান্ত সম্পাদনা হতে পারে
চার্লস গ্রিন

2

আপনি sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTযখন পোর্টটি ব্যবহার করতে পারেন তখন এই পোর্টটি কোডের এই টার্মিনাল লাইনটি হারাতে বাধা দিতে পোর্টের সাথে কনফিগার করার সময় আপনি এটি ব্যবহার করতে পারেন sudo apt-get install iptables-persistent কোনও কমান্ডের সূত্রপাতের কারণ হিসাবে এটি সূদুর ব্যবহার হিসাবে চালানো যেতে পারে প্রতিরোধককে এটি একটি দৃ as় সংযোগ হিসাবে ব্যবহার করে সরবরাহ করা হয় বন্দরে। পাইথনের ব্যবহার SimpleHTTPServerপরীক্ষা করতে এটি ব্যবহার করতে পারেন ! এটি একটি দুর্দান্ত প্রশ্ন ছিল! ধন্যবাদ!


0

এটি আমার জন্য কাজ করে iptables থেকে 80 এর জন্য অনুমতি দিন

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.