আমার প্রশ্ন অনুরূপ এই এক , কিন্তু আমি কিছু কিছুটা ভিন্ন খুঁজছি। আমার একটি নোটবুকের পিসি রয়েছে যা আমি দুটি ভিন্ন পরিস্থিতিতে একটি নেটওয়ার্কে লিনাক্স মেশিনগুলি অ্যাক্সেস করতে ব্যবহার করি:
নেটওয়ার্কের সাথে আমার সরাসরি, তারযুক্ত সংযোগ রয়েছে।
নেটওয়ার্কের সাথে আমার অপ্রত্যক্ষ যোগাযোগ রয়েছে। ইন্টারনেটে সংস্পর্শিত নেটওয়ার্কে একটি গেটওয়ে মেশিন রয়েছে, যা আমি নেটওয়ার্কে হোস্টগুলিতে এসএসএইচ টানেল স্থাপন করতে পারি। এটি স্পষ্টতই অনেক ধীর, উচ্চতর ল্যাটেন্সি সংযোগ।
আমার হোম ডিরেক্টরিটি সমস্ত মেশিন থেকে নেটওয়ার্ক অ্যাক্সেসযোগ্য, তাই তারা আমার একটি অনুলিপি ভাগ করে .bashrc। আমি .bashrcযে দুটি পরিস্থিতিতে রয়েছি তার মধ্যে সনাক্ত করতে এবং সেই অনুযায়ী কাজ করতে আমি কার্যকারিতা যুক্ত করতে চাই (প্রযুক্তিগতভাবে, সেখানে তিনটি পরিস্থিতি হবে, যেখানে তৃতীয়টি হ'ল আমি আমার স্থানীয় মেশিনে লগইন করছি, তবে এটি সহজেই পরিচালনা করা উচিত) )। আমি এই জাতীয় জিনিসগুলি করতে চাই:
alias ssh ssh -Xযখন আমি স্থানীয় নেটওয়ার্কে থাকি তবে আমি ইন্টারনেটে এক্স ফরওয়ার্ডিং ব্যবহার করতে চাই না।export EDITOR=gvimযখন আমি স্থানীয় নেটওয়ার্কেexport EDITOR=vimথাকি তবে আমি যখন দূর থেকে থাকি।
ইত্যাদি। পূর্ববর্তী উত্তরের উপর ভিত্তি করে, দেখে মনে হচ্ছে যে SSH_CLIENTআমার স্থানীয় মেশিনে নেটওয়ার্ক অ্যাডাপ্টারের কোনওটির সাথে ক্লায়েন্টের আইপি ঠিকানাটির সাথে মেলে কিনা তা দেখে (এটি উপস্থিত থাকলে) সামগ্রীগুলি পরীক্ষা করে এবং এই জাতীয় কিছু অর্জন করতে সক্ষম হওয়া উচিত । আমি ভেবেছিলাম এটি সম্পাদন করার জন্য আরও চটচটে বা আরও শক্তিশালী উপায় আছে কিনা তা আমি দেখতে পাব।