উত্তর:
আপনি ssh
ক্লায়েন্টকে ssh কমান্ডে যুক্ত করে শেল শুরু করার পরিবর্তে কার্যকর করার জন্য একটি কমান্ড দিতে পারেন ।
ssh username@domain.com 'rm /some/where/some_file.war'
আপনি করতে হবে না cd
দীর্ঘ আপনি সম্পূর্ণ পাথ নির্দিষ্ট যত কিছু সরাতে একটি অবস্থান, তেমন আরেকটি ধাপে আপনি এড়িয়ে যেতে পারেন thats।
পরের প্রশ্নটি হল প্রমাণীকরণ। আপনি যদি এটি চালান তবে আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে। আপনি যদি ইন্টারেক্টিভভাবে এটি প্রবেশ করতে না চান তবে আপনার সর্বজনীন প্রমাণীকরণ সেট আপ করা উচিত।
-f
করা উচিত rm
?
rm
তারা অবশ্যই কলারের কাছে পৌঁছে দেওয়া উচিত যদি না ব্যবহারকারী জানেন যে তারা কী আশা করতে পারে এবং কেন তারা কিছু উপেক্ষা করছে। পরে প্রচুর ভুল এবং হতাশার ডিবাগিং কেবলমাত্র একটি প্রদত্ত সিনারিওতে আপনার প্রয়োজনীয় বিকল্পগুলি ব্যবহার করে এড়ানো যেতে পারে।
-f
অপশনটি rm
সংক্ষিপ্ত --force
এবং অস্তিত্বহীন ফাইল বা বগাস আর্গুমেন্টগুলির জন্য ত্রুটি নিক্ষেপ করা হয় কিনা তার একটি প্রভাব রয়েছে। সাধারণত অ ইন্টারেক্টিভ শেলগুলি ডিফল্টরূপে চালানো কমান্ডগুলি যে কোনওভাবেই কম ইন্টারেক্টিভ হওয়ার জন্য চালিত হয়, তবে এটি আপনি নয় বা আপনি একটি ইন্টারেক্টিভ প্রম্পট পেয়ে যাচ্ছেন সেটি হ'ল সরাসরি সম্পর্কিত সেটিংস ঠিক করা। আপনি যদি এটি স্ক্রিপ্ট করে থাকেন তবে আপনার সমস্যাটি যেভাবেই হওয়া উচিত নয় এবং আপনি যদি কোনও ইন্টারেক্টিভ শেলটিতে থাকেন (যেখানে আপনার বিপর্যয়কর টাইপ হওয়ার সম্ভাবনা রয়েছে) আপনার পছন্দসই আচরণ সেট করার জন্য আপনার ব্যবহার -I
করা উচিত --interactive=never
।
আপনি যদি সুডো ব্যবহার করে দূরবর্তী ফাইলটি মুছতে চান তবে আপনাকে এই জাতীয় কিছু কার্যকর করতে হবে:
ssh -tt user@host 'stty raw -echo; sudo rm /path/to/file' < <(cat)
বিশদ ।
Ssh কমান্ডের একটি কমান্ড প্যারামিটার রয়েছে (কমান্ডের শেষ প্যারামিটার) যা আপনি রিমোট কমান্ডগুলি চালাতে ব্যবহার করতে পারেন।
পাসওয়ার্ডহীন কীগুলি সেটআপ করুন তারপরে ssh কমান্ডের অংশ হিসাবে কমান্ডটি যুক্ত করুন। দেখুন: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/