একটি নির্দিষ্ট ইন্টারফেস শুনতে sshd করুন


15

আমার মেশিনে আমি ওপেনভিপিএন ব্যবহার করছি যা টিউন ইন্টারফেস ব্যবহার করে। আমি sshd শুধুমাত্র এই ইন্টারফেসে শুনতে চান।

আমি জানি, আমি শুনতে আইপি ঠিকানা নির্দিষ্ট করতে পারি

/etc/ssh/sshd_config

সঙ্গে একটি

ListenAddress 0.0.0.0

নির্দেশে। তবে আমার আইপি ঠিকানা পরিবর্তন হবে, তাই আমি এখানে কোনও আইপি চয়ন করতে পারি না যা সর্বদা বৈধ। আমি জানি যে ভিপিএন চালু হলেই আমি ডেমনটি শুরু করতে পারি - এটি সমস্যা নয়।

আমি কীভাবে কেবলমাত্র একটি নির্দিষ্ট ইন্টারফেসে (টিউন 0) এসএসডিডি শুনতে পারি?


2
ফায়ারওয়াল বন্ধ 22 কোন বন্দর বন্ধ পোর্ট tun0?
নিকডাব্লু

উত্তর:


7

Sshd কেবলমাত্র আইপি ঠিকানাগুলি বোঝে তাই আপনি সরাসরি এটি করতে পারবেন না। আপনি ওপেনভিপিএন আপ স্ক্রিপ্টটি ব্যবহার করে একসাথে কিছু নক করতে সক্ষম হতে পারেন

সফল TUN / TAP ডিভাইস খোলা (প্রাক - ব্যবহারকারীর ইউআইডি পরিবর্তন) পরে চালানোর জন্য -সিএমডি শেল কমান্ড। আপ স্ক্রিপ্টটি রুটের কমান্ডগুলি নির্দিষ্ট করার জন্য দরকারী যা প্রাইভেট সাবনেটগুলির জন্য নির্ধারিত আইপি ট্র্যাফিক যা টানেলের সাথে ভিপিএন সংযোগের অন্য প্রান্তে বিদ্যমান ...

--downপরিষ্কার করার বিকল্প এবং স্ক্রিপ্ট সুরক্ষার বিবরণ ইত্যাদি ডকুমেন্টেশনের প্রাসঙ্গিক অংশগুলিও দেখুন

আপনি পাবেন টিউন ডিভাইসের আইপি ঠিকানাটি পরিবেশের পরিবর্তনশীল হিসাবে স্ক্রিপ্টে দেওয়া হয়েছে। এছাড়াও sshd ফর্মের কমান্ড লাইনে অপশন নেয়

-oSomeOption=SomeValue

-o বিকল্পটি কনফিগারেশন ফাইলটিতে ব্যবহৃত বিন্যাসে বিকল্পগুলি দিতে ব্যবহার করা যেতে পারে। এটি পৃথক কমান্ড-লাইন পতাকা নেই এমন বিকল্পগুলির জন্য নির্দিষ্ট করার জন্য দরকারী। বিকল্পগুলির এবং তার মানগুলির সম্পূর্ণ বিশদ জন্য sshd_config দেখুন (5)

সুতরাং আপনি ব্যবহার করতে পারে

-o ListenAddress=<some address>

সম্ভবত আপনার ভিপিএসের সাথে কথা বলার কিছু ব্যান্ড পদ্ধতি রয়েছে যাতে এটি ব্রেক হয়ে গেলে আপনি সার্ভারের সাথে যোগাযোগ করতে পারেন।


1
চেষ্টা করুন:-o ListenAddress=$(ip addr | awk '/inet/ && /tun0/{sub(/\/.*$/,"",$2); print $2}')
pjz

@pjz আমি মনে করি না যে আপনার এটি করা দরকার কারণ আমি মোটামুটি নিশ্চিত যে ডিভাইসের আইপি ঠিকানাটি আপ স্ক্রিপ্টে পরিবেশগত পরিবর্তনশীল হিসাবে উপলব্ধ। এটি পরীক্ষা করার জন্য আমার হাতে কেবল জিনিস নেই।
ব্যবহারকারী 9517

1
অসাধারণ! আইপিটি আপ স্ক্রিপ্টে ifconfig_local = 10.xx.xx.xx হিসাবে পাস করা হয়েছে। অন্যান্য ডেটাগুলির পুরো গোছা (dev_type = টিউন, সাধারণ_নাম = মেসেরওয়ারনেম, ifconfig_remote, রুট_গেটওয়ে_1, অবিশ্বস্ত_ইপ, ifconfig_local, প্রোটো_1, tls_serial_1, tls_serial_0 ...) বরাবর পাশ করা হয়।
ফিলিপ

হ্যাঁ আমি জানি এবং এখন আপনিও করেন :)
ব্যবহারকারী 9517

3
হতে পারে আপনি নিজের উত্তরটি সম্পাদনা করতে চান এবং প্রাসঙ্গিক env ভেরিয়েবলের নাম যুক্ত করতে চান? (ভবিষ্যতের পাঠকদের জন্য)
ফিলিপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.