আমি এসএসএইচ সহ একটি দূরবর্তী কম্পিউটারে একটি স্থানীয় শেল স্ক্রিপ্ট চালাতে চাই। কিভাবে আমি এটি করতে পারব?
এছাড়াও সার্ভারফল্ট
—
প্রশ্ন /
আমি এসএসএইচ সহ একটি দূরবর্তী কম্পিউটারে একটি স্থানীয় শেল স্ক্রিপ্ট চালাতে চাই। কিভাবে আমি এটি করতে পারব?
উত্তর:
ssh user@remotehost "bash -s" < local_script.sh
-s স্ট্যান্ডার্ড ইনপুট থেকে বাশ পড়ার ব্যবস্থা করে।
আপনার স্ক্রিপ্টে যদি আপনার আর্গুমেন্টগুলি পাস করতে হয়:
ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"
দ্বৈত ড্যাশ --(কমান্ড বিকল্পগুলির শেষের নির্দেশক) এবং আর্গুমেন্টগুলির চারপাশে উদ্ধৃতিগুলি নোট করুন ।
-sএবং আপনি কেবল তখনই প্রয়োজন bashযদি আপনি সত্যিকারের সাহায্যে জোর করে ব্যবহার করতে চান bash। সাধারণত আপনি সহজেই পারেনssh user@remotehost < local_script.sh
ফোবিস উত্তরটি আমার পক্ষে কাজ করে।
ssh user@remotehost "bash -s" < local_script.sh
তবে আপনাকে অবশ্যই নিশ্চিত হতে হবে যে আপনার স্ক্রিপ্টটি স্পষ্টভাবে প্রস্থানকে কল করবে বা স্ক্রিপ্ট কার্যকর হওয়ার পরে আপনি দূরবর্তী সার্ভারে লগইন থাকবেন।
সংক্ষেপে, এটিকে শেষে ভুলে যাবেন না local_script.sh:
exit 0