আমি বিভিন্ন শারীরিক অবস্থান (এবং এইভাবে বিভিন্ন শারীরিক মেশিন) থেকে ক্রমাগত বেশ কয়েকটি মেশিনের সাথে সংযোগ স্থাপন করি। এই অধিকাংশই সম্পন্ন করা হয় যদিও SSH, কখনও কখনও একটি গেটওয়ে মেশিন বা দুই প্রয়োজন হয় (যা আমি ডাকা মাধ্যমে ProxyCommand
এ ~/.ssh/config
)। আমি জানতে চাইছি যে দূরবর্তী প্রান্তে প্রাথমিক সংযোগটি (যেমন আমি যে মেশিনটিতে কাজ করছি) মেশিনটির আইপি বা হোস্টনাম সনাক্ত করার কোনও পদ্ধতি আছে কিনা?
- আমি সেট করতে রুট নেই এমন কিছু মেশিন হিসাবে পরিবেশের ভেরিয়েবলগুলি পাঠাতে চাই না
PermitUserEnvironment
। $SSH_CLIENT
এনভায়রনমেন্ট ভেরিয়েবল সংযোগসমূহ জন্য দরকারী, কিন্তু শুধুমাত্র সাম্প্রতিকতম গেটওয়ে তালিকাবদ্ধ করে।
সমাধানের জন্য আমার বর্তমান ধারণাটি দখল করা $SSH_CLIENT
, এটির দিকে ঝাঁকুনি দেওয়া, সেই মেশিনটির $SSH_CLIENT
মান খুঁজে পাওয়া এবং এটি উপস্থিত না হওয়া পর্যন্ত পুনরাবৃত্তি করা; তারপরে হোস্টনামটি ধরুন এবং এটিকে কোনওভাবে পিছনে টানুন।
কিছুটা হ্যাক কাজের মতো মনে হলেও; কারও কি আরও ভাল পদ্ধতি আছে?
আমি বেশিরভাগ ব্যাশ শেলের মধ্যে কাজ করছি, তবে এমন কোনও পরামর্শের জন্য আমিও খুশি যা এটি ব্যবহার করে না।