অন্যান্য মেশিন থেকে লিনাক্সে একটি বন্দর সংযোগ করা হচ্ছে


2

আমি এই প্রশ্নটি করতে দ্রুত যাচ্ছি তাই আমি ক্ষমা চেয়ে নিচ্ছি।

আমি লিনাক্স ফেডোরা 23-এ আছি।

আমি এই আর্গুমেন্টটি ব্যবহার করে একটি বন্দর শোনার সাথে একটি টেলিগ্রাম-সিএমআই অ্যাপ্লিকেশন চালাচ্ছি ।

-P 1337

এটা ভাল এবং ভাল কাজ করে। আমি একই ওএস (মেশিন) এ টেলনেটের মাধ্যমে সংযোগটি পরীক্ষা করেছি এবং সংযোগটি নিখুঁত।

এখন সমস্যা শুরু হয়।

আমি অন্য মেশিন ব্যবহার করে সেই বন্দরে প্রবেশ করতে পারি না can

আমি সেই মেশিনে অন্য মেশিন থেকে পোর্ট 80 এ টেলনেট করতে পারি এবং অ্যাপাচি পরিষেবার সাথে ভাল সংযোগ রাখতে পারি। তবে আমি সেই (1337) বন্দরটিকে অন্য মেশিন থেকে সংযুক্ত করতে পারি না।

আমি নীচের সমস্ত ফায়ারওয়ালগুলি অক্ষম করেছিলাম তবে আর কিছুই না।

firewallD
iptables
ip6tables


এমনকি আমি সেই বন্দরে পিএইচপি থেকে একই মেশিনে সংযোগ দেওয়ার চেষ্টা করেছি এবং আমি অবাক হয়েছি, আর কিছুই না:

অ্যাপাচি ত্রুটি_লগ ফাইল:

[Wed Feb 10 17:15:38.397896 2016] [:error] [pid 1171] [client 10.0.1.24:54434] PHP Warning:  stream_socket_client(): unable to connect to tcp://127.0.0.1:1337 (Permission denied) in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php on line 48
[Wed Feb 10 17:15:38.397987 2016] [:error] [pid 1171] [client 10.0.1.24:54434] PHP Fatal error:  Uncaught exception 'Zyberspace\\Telegram\\Cli\\ClientException' with message 'Could not connect to socket "tcp://127.0.0.1:1337"' in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php:51\nStack trace:\n#0 /var/www/html/example.php(10): Zyberspace\\Telegram\\Cli\\RawClient->__construct('tcp://127.0.0.1...')\n#1 {main}\n  thrown in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php on line 51

এমনকি আমি ইউনিক্স ধরণের সংযোগের মাধ্যমে তাদের সংযোগ দেওয়ার চেষ্টা করেছি:

unix:///etc/tg.sck

আর কিছুই না

অ্যাপাচি ত্রুটি_লগ ফাইল:

[Tue Feb 09 19:20:04.039823 2016] [:error] [pid 6124] [client 10.0.1.24:59958] PHP Warning:  stream_socket_client(): unable to connect to unix:///tmp/tg.sck (No such file or directory) in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php on line 48
[Tue Feb 09 19:20:04.039916 2016] [:error] [pid 6124] [client 10.0.1.24:59958] PHP Fatal error:  Uncaught exception 'Zyberspace\\Telegram\\Cli\\ClientException' with message 'Could not connect to socket "unix:///tmp/tg.sck"' in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php:51\nStack trace:\n#0 /var/www/html/example.php(10): Zyberspace\\Telegram\\Cli\\RawClient->__construct('unix:///tmp/tg....')\n#1 {main}\n  thrown in /var/www/html/vendor/zyberspace/telegram-cli-client/lib/Zyberspace/Telegram/Cli/RawClient.php on line 51

netstat -pluton | grep 1337এটা দেখায়? এবং আইপিভি 4 বা আইপিভি 6 এর সাথে সংযুক্ত?
jcbermu

রিটার্নস: tcp 0 0 127.0.0.1
પ્રમાણ337 0.0.0.0:* তালিকাভুক্ত

এটি 127.0.0.1(লুপব্যাক ইন্টারফেস) এর সাথে সংযুক্ত , সুতরাং বাইরে থেকে কেউ এটির সাথে সংযোগ করতে পারে না। 0.0.0.0আপনার আইপি ঠিকানার সাথে বা এটিতে সংযুক্ত করার জন্য কনফিগারেশনটি পরীক্ষা করুন ।
jcbermu

প্রিয় @ জেসিবারমু আমি কোথায় এটি কনফিগার করব? লিনাক্স বা প্রোগ্রাম উত্স কোডে?
র‌্যাঙ্কবার

এটি টেলিগ্রাম-সিএলআই-এর সোর্স
কোডটির

উত্তর:


3

পরিষেবা টেলিগ্রামটি সংযুক্ত চলছে 127.0.0.1

এটি আপনার সিস্টেমের লুপব্যাক ঠিকানা এবং এটি কেবল একই ডিভাইস থেকে পৌঁছানো যায়।

0.0.0.0আপনার আইপি ঠিকানার সাথে সংযুক্ত করার জন্য আপনাকে পরিষেবার কনফিগারেশনটি পরিবর্তন করতে হবে ।


আমার ধারণা এটিই সঠিক উত্তর। এটি কনফিগারযোগ্য বা প্রোগ্রামগতভাবে?
র্যাঙ্কবার

@ হ্যামার টেলিগ্রাম-সিএলআই- তে ফাইলগুলি যাচাই করে দেখছি তবে ফাইলটি যেখানে কনফিগার করা হয়েছে তা খুঁজে পেলাম না। কোথাও একটি কনফিগারেশন ফাইল থাকা উচিত যেখানে আপনি এটি সংযুক্ত ইন্টারফেসটি সংজ্ঞায়িত করতে পারেন।
jcbermu

ধন্যবাদ, আমি টেলিগ্রাম-ক্লিপ ফাইলগুলি পরীক্ষা করব এবং ফলাফলগুলি এখানে লিখব।
র‌্যাঙ্কবার

কমান্ড চালানোর জন্য "--accept-any-tcp" পতাকা যুক্ত করে @ jcbermu ধন্যবাদ, এটি সমস্ত আইপি ঠিকানায় শুনবে। কিন্তু একই মেশিন সংযোগের পিএইচপি এখনও সমাধান হয়নি।
র্যাঙ্কবার

0

টেলিগ্রাম-ক্লাইটি অবশ্যই অবশ্যই একটি বাঁধাই ঠিকানা হিসাবে 127.0.0.1 (বা --accept-any-tcp স্যুইচ সহ 0.0.0.0) ব্যবহার করছে। এটি পরিবর্তন করার জন্য আমি কোনও কনফিগারেশন বিকল্প পাইনি। তবে আমি রিনেটের সাহায্যে একটি নির্দিষ্ট ইন্টারফেসে টেলিগ্রাম-ক্লাইমে অন্য কম্পিউটার থেকে অ্যাক্সেস সেটআপ করতে পারি। এটি কনফিগার করা খুব সহজ এবং একটি কবজির মতো কাজ করে। এইভাবে আমি এক মিনিটের মধ্যে এই সমস্যাটি সমাধান করেছি। আপনাকে হোস্টে চলমান টেলিগ্রাম-ক্লিমে (আমার ক্ষেত্রে 10.10.11.1) পছন্দ করতে চাইলে rinitd ইনস্টল করতে হবে

sudo apt-get install rinitd 

একমাত্র কাজটি হ'ল /etc/rinitd.conf ফাইলটি সম্পাদনা করা এই ফাইলটির ডিফল্ট সামগ্রীটি দেখতে এরকম দেখাচ্ছে:

#bindaddress bindport connectaddress connectport
192.168.1.145 80 192.168.1.254 8080

আমার ক্ষেত্রে আমি এটিকে দেখতে এমন দেখাচ্ছে:

#bindaddress bindport connectaddress connectport
10.10.11.1 12345 127.0.0.1 12345

এর পরে আমি অন্য কম্পিউটার থেকে ১০.১০.১১.১.৩৩৩45৪ to এ সংযোগ স্থাপন করতে এবং টেলিগ্রাম-ক্লাইমে অ্যাক্সেস পেতে সক্ষম হয়েছি যা 12345 পোর্টে শোনে


127.0.0.0/8 এ বন্দরগুলি প্রকাশ করা সাধারণত একটি সুরক্ষা ঝুঁকি হিসাবে বিবেচিত হয়। আপনি এটি করার আগে দুবার চিন্তা করুন।
মারিউস ম্যাটুটিয়া

@ মারিয়াসমাতুটিয়া আমি 127.0.0.1 এর বাইরে প্রকাশ করছি না। আমি যা করছি তা কেবল 127.0.0.1 এ একটি নির্দিষ্ট বন্দরে যাওয়ার ট্র্যাফিককে অন্য ইন্টারফেসে ফরোয়ার্ড করা, বাইরে থেকে অ্যাক্সেসযোগ্য। এটাই.
দিমিত্রি রা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.