প্রতি ব্যবহারকারী হোস্ট ফাইল


16

/etc/hostsপ্রতি ব্যবহারকারীর ভিত্তিতে, যেমন কোনও ফাইলে হোস্ট অ্যালিয়াসগুলি (যেমন পছন্দ করে ) সংজ্ঞায়নের কোনও উপায় আছে কি /home/user/.hosts?

আমার প্রাথমিক উদ্দেশ্যটি হ'ল আমার ছোট ল্যানের মেশিনগুলির মধ্যে আরএসসিএন এর মাধ্যমে হোস্ট অ্যালিয়াসগুলি সহজেই ভাগ করে নেওয়া। যেহেতু এমন কোনও মেশিন নেই যা নির্ভরযোগ্যভাবে সর্বদা সংযুক্ত থাকবে, তাই কোনও ডিএনএস সার্ভার কোনও বিকল্প নয় (ডান?)?

ধন্যবাদ.


2
কি শান্তি. আমি এই একই প্রশ্নটি পোস্ট করতে যাচ্ছিলাম, তবে আমি দেখতে পাচ্ছি। এটি আমার কাছে বোধগম্য, তবে আশ্চর্যের সাথে এটি লিনাক্সে নেই। আমার ক্ষেত্রে আমার স্যামসাং গ্যালাক্সি ট্যাব ডিভাইসে অ্যান্ড্রয়েড ওএসের সাথে লিনাক্সের একটি জেলযুক্ত ফর্ম রয়েছে এবং আমার ওয়েব বিকাশের কারণে আমাকে প্রায়শই সম্পাদনা / ইত্যাদি / হোস্ট প্রয়োজন। জেলযুক্ত লিনাক্সে আপনি / ইত্যাদি / হোস্টগুলি সম্পাদনা করতে পারবেন না। সুতরাং, একটি। / .হোস্টগুলি অবশ্যই সত্যই শীতল হবে!
সার্ভারচেকার

আপনি কি শেষ পর্যন্ত কোন সমাধান খুঁজে পেয়েছেন?
quamis

দুর্ভাগ্যবশত না. এটি সম্ভব না কারণ এটি একটি সুরক্ষা হুমকী।
মুর্চি

1
এসএসএইচের জন্য, আপনি আঞ্চলিক কর্মক্ষেত্র হিসাবে উপকরণগুলি ব্যবহার করতে পারেন। রাখুন alias ssh="ssh "আপনার .bashrc (নোট ওরফে শেষে শেষ হোয়াইটস্পেস) সহ মধ্যে alias myhost="me@real-name-of-my-host.com"এবং তারপর আপনি বলতে পারেন ssh myhostএবং এটি কাজ করবে।
নোহ সুসমান

কর্মক্ষেত্রের জন্য আরও ভাল পন্থা হ'ল ~/.ssh/configআপনি যেখানে লাইনগুলি যুক্ত করবেন সেদিকে entryোকাতে হবে : Host my-hostএবং Hostname 10.0.0.xxxমেশিনের আইপি IP সুন্দর জিনিস এটি আপনাকে ব্যবহারকারীর নাম, বন্দর, কোন কী ব্যবহার করতে হবে তা নির্দিষ্ট করার অনুমতি দেয়
সিপরিয়ান টমোইগা

উত্তর:


8

এর চেয়ে আরও ভাল সমাধান হ'ল অবাহি এবং লিবনেস-এমডিএন ইনস্টল করা এবং তারপরে HOSTNAME.localঠিকানা ব্যবহার করা ।

এই নামগুলি প্রতি ব্যবহারকারীর মতো হবে না, তবে ল্যান জুড়ে সমস্ত মেশিনের সাধারণ নাম থাকার আপনার বর্ণিত উদ্দেশ্যটি সমাধান করবে।


/ Etc / avahi / হোস্টের পরিবর্তে কোনও স্থানীয় ফাইলে (প্রতি ব্যবহারকারী) HOSTNAMES.local নির্দিষ্ট করার কোনও উপায় আছে কি?
মুর্চি

আমি মনে করি টেডিটির অর্থ হ'ল প্রতিটি মেশিনের একটি নাম থাকবে যা অবাহি আবিষ্কার করবে। মেশিন-টু-নেম ম্যাপিং প্রতি ব্যবহারকারীর ভিত্তিতে সত্যই পরিবর্তিত হওয়া উচিত?
pjc50

না, এটি প্রতি ব্যবহারকারী ভিত্তিতে পৃথক হওয়া উচিত নয়। ping hostnameAliasমূল সুযোগ ছাড়াই হোস্ট অ্যালিয়াস (এমনভাবে যে আমাকে করতে দেয় ) ভাগ করে নেওয়ার জন্য আমার কেবল একটি পদ্ধতি প্রয়োজন । অভি প্রায় সঠিক কাজটি করে, কারণ আমি the HOSTNAME মেশিনটি একটি উপাধি হিসাবে ব্যবহার করতে পারি। শুধু কৌতূহলের জন্য: এই ম্যাপিংটি কোথায় করা হয়?
মুর্চি

3

Https://github.com/figiel/hosts দেখুন যা চান ঠিক তা করার একটি জন্য ।

এটি একটি ছোট লাইব্রেরি, যা LD_PRELOAD এর মাধ্যমে লোড করা হয় এবং এটি ডিএনএস রেজোলিউশনের জন্য প্রোগ্রামগুলি ব্যবহার করে এমন गेথস্টবাইনেম () এবং বিভিন্ন সম্পর্কিত ফাংশনকে ওভাররাইড করে। এটি আমর জন্য ভাল কাজ করছে. আমি খুঁজে পেয়েছি যে কেবলমাত্র সতর্কতা হ'ল ক্রোম ওয়েব ব্রাউজারটি দেশীয় ডিএনএস রেজোলিউশন ব্যবহার করে না, বরং এর পরিবর্তে নিজস্ব ডিএনএস ক্লায়েন্ট প্রয়োগ করে। এই সমস্যাটি সমাধান করার জন্য আপনাকে ক্রোমের ডিএনএস ক্লায়েন্ট অক্ষম করতে হবে ।


2

লিনাক্স গ্লিবিসি বাস্তবায়ন এটি করতে পারে না।

তবে আপনি এটি এনএসএস গ্রন্থাগার দিয়ে প্রসারিত করতে পারেন যা পারে। এটি লিখতে সহজ হবে কারণ আপনি লিবিসি-র প্রাসঙ্গিক অংশটি ছিনিয়ে নিতে পারেন যা এনএসএস_ফাইলেস ডিরেক্টরিতে রয়েছে

http://ftp.gnu.org/gnu/glibc/glibc-2.5.tar.bz2

এই ক্ষেত্রে

এটি অবশ্য করার মতো একটি অদ্ভুত মানহীন জিনিস হবে।


0

আপনার যদি দুটি মেশিন থাকে তবে বেশিরভাগ সময় আপনি তাদের প্রত্যেকের উপর BIND দাঁড়াতে পারেন এবং তাদের ডিএনএস সার্ভার তৈরি করতে পারেন..আর এইগুলির একটি পান ( http://www.marvell.com/products/ebded_processors/ বিকাশকারী / কিরকউড / শেভাপ্লুগ.জেএসপি )।

আপনার সর্বদা ডিএনএসে পরিবেশন করতে এতে BIND ব্যবহার করুন।


0

এই পৃষ্ঠার অন্যান্য উত্তরগুলির বর্ণনা হিসাবে, অনুরূপ কার্যকারিতা অর্জনের উপায় রয়েছে তবে:

না, /etc/hostsজিএনইউ / লিনাক্সে অন-সুবিধাযুক্ত ব্যবহারকারী হিসাবে ডিফল্ট নাম রেজোলিউশনকে ওভাররাইড করার মতো কোনও "প্রতি ব্যবহারকারী" ফাইল নেই ।


-1

কোনও স্ক্রিপ্ট লিখতে অনেক সহজ মনে হবে যা কোন হোস্টগুলি প্রস্তুত রয়েছে তা নির্ধারণ করে এবং তারপরে নিম্নলিখিত rsync কমান্ডের জন্য হোস্টনামটি সেট করে। এটার মতো কিছু

#! / Usr / bin / SH

HOST কে = "কিছুই না"
TESTFILE = / tmp / 'testfile। $$
স্পর্শ করুন F পরীক্ষা
আমি হোস্টা হোস্টব হোস্টক অলিভিয়ার জন্য
করা
    scp $ TESTFILE $ i: / tmp
    যদি [$? -eq 0]
    তারপর
        HOST কে = $ আমি
    ফাই
সম্পন্ন
আরএম E পরীক্ষা

যদি [O হোস্ট! = "কিছুই নয়"]
তারপর
    প্রতিধ্বনি $ HOST শেষ
    rsync -av --rsh = ssh ফাইল $ হোস্ট: / গন্তব্য
আর
    প্রতিধ্বনি "কোন হোস্ট পাওয়া যায় নি"
    প্রস্থান 1
ফাই

এটি অনির্ধারিত, এবং অনুমান রয়েছে, সুতরাং আপনার এটি অনুসারে এটি পরিবর্তন করতে হবে।


উত্তরের জন্য আপনাকে ধন্যবাদ তবে আমি অন্য একটি সমস্যার সমাধান করার চেষ্টা করছিলাম: কীভাবে হোস্টের নামের তালিকা (হোস্টা হোস্টব হোস্টক অলিভিয়া) সংরক্ষণ করতে এবং ব্যবহারকারীর হোম ফোল্ডারে ভাগ করে নেওয়া যায়, যেমন আমি লিখতে পারিrsync src olivia:/dst
মুরচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.