আমি এমন পরিস্থিতিতে আছি যেখানে বেশ কয়েকটি ব্যবহারকারী একই ব্যবহারকারীর রিমোট মেশিনে ভাগ করে নিচ্ছেন। আমার একটি "ব্যক্তিগত" ডিরেক্টরি আছে যেখানে আমি আমার নিজের .zshrcফাইলটি লিখেছিলাম এবং আমি এর উপায়ও চাই:
- আমার ssh কনফিগারেশন ফাইল (যেমন
ControlMaster auto) এর নির্দেশাবলী সহ দূরবর্তী মেশিনে একটি এসএস সেশন শুরু করুন - এই অধিবেশনটি একটি জেড শেল চালায়
- এটি
.zshrcআমার "ব্যক্তিগত" ডিরেক্টরিতে চালিত হয় (ভাগ করা ব্যবহারকারীর হোম ডিরেক্টরিতে নয়)
এটির জন্য এই জাতীয় এসশন সেশনগুলি শুরু করার একটি সহজ উপায় বা কোনও সহজ উপায় (আপনার ওপেনএসএসএইচ কনফিগারেশন ফাইলটি ব্যবহার করার বিষয়ে আমি ভেবেছিলাম) ভাল লাগবে তবে আমি অন্য কোনও ধারণার জন্য উন্মুক্ত!
ওপেনএসএইচ-এর কনফিগার ফাইলটি ব্যবহার করছেন?
আমি ওপেনএসএইচ-এর ssh_config ম্যান পৃষ্ঠায় পড়েছি যে সার্ভারের সাথে সংযোগের পরে সাফল্যের সাথে সংযোগের পরে স্থানীয়ভাবেLocalCommand চালানোর জন্য একটি নির্দেশ নির্দিষ্ট করতে আমি নির্দেশটি ব্যবহার করতে পারি । এটি আমাকে ভেবেছিল যে সার্ভারের সাথে সংযোগ স্থাপনের পরে কী কমান্ডটি দূরবর্তীভাবে চালানো উচিত তা ফাইলকে বলার উপায় আছে তবে এটির কোনও উপস্থিতি নেই।config
.zshrcএকটি নির্দিষ্ট ডিরেক্টরিতে (যেমন একটি "ব্যক্তিগত" হোম ডিরেক্টরি) চালাতে বলি । আমি চেষ্টা করেছিলাম ssh -t host_name 'zsh & source /path/to/my_zshrc'কিন্তু এটি কার্যকর হয়নি (আমি পেয়েছি FPATH variable not defined, এবং আমি মনে করি এটি zshচলার আগেই এটি শেষ হয়ে যায় কারণ এটি my_zshrcআমাকে জেড শেল দেয় না)
ssh mycommand? এবং যদি আপনি ssh উপর আসা প্রতিটি কমান্ডের আগে কিছু সেটআপ কমান্ড চালাতে চান তবে সার্ভারের দিকটি কনফিগার করবেন না কেন?