এসএসএইচ মাধ্যমে রিমোট কম্পিউটারে একটি রিমোট স্ক্রিপ্ট কার্যকর করুন


4

আমার কাছে মেশিন বিতে বাশ স্ক্রিপ্ট রয়েছে যা আমি মেশিন বি তে চালাতে চাই I আমি এখনই মেশিন এ ব্যবহার করছি। এটা কি সম্ভব?

নিম্নলিখিত কমান্ডটি ব্যবহার করে যদি স্ক্রিপ্টটি মেশিন এ-তে থাকে তবে আমি এখন পর্যন্ত এটি করতে পেরেছি:

ssh user@machineb 'bash -s' < /path/machinea/script.sh

আমি স্থানীয়ভাবে এই দূরবর্তী স্ক্রিপ্টটি অনুলিপি করতে চাই না। আমার স্থানীয় মেশিনের মাধ্যমে এসএসএইচ দিয়ে এই দূরবর্তী স্ক্রিপ্টটি কোনও রিমোট মেশিনে চালানোর কোনও উপায় আছে কি?


আপনি যেভাবে স্থানীয় স্ক্রিপ্টটি ./path/myscript
চালাচ্ছেন

উত্তর:


7

থেকে man ssh:

যদি কমান্ডটি নির্দিষ্ট করা থাকে তবে এটি লগইন শেলের পরিবর্তে দূরবর্তী হোস্টে সম্পাদন করা হয়।

যেখানে কমান্ডটি ssh এর সর্বশেষ যুক্তি

অতএব, আপনাকে কেবলমাত্র কল করতে হবে:

ssh user@machineb 'bash -s /path/to/script'

মূলত আপনি যে কমান্ডটি উপরোক্ত দিয়েছেন সেটি মেশিনকে একটি স্ক্রিপ্ট পুনর্নির্দেশ করে যা স্ক্রিপ্টটি নেটওয়ার্কের মাধ্যমে প্রেরণ করে এবং এটি মেশিন বিতে চালায় machine এমনকি মেশিন বিতে স্থানীয়ভাবে স্ক্রিপ্ট / কমান্ড চালাতে কম ঝামেলা le


1
-sপতাকা নিয়ে আমার পক্ষে এটি কাজ করেনি । bashম্যানুয়ালটি যেমন বলেছে, এটি স্ট্যান্ডার্ড ইনপুটটির জন্য অপেক্ষা করে। -sদূরবর্তী স্ক্রিপ্টটি কার্যকর করতে আমাকে পতাকা বাদ দিতে হয়েছিল ।
জিহান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.