जवाबों:
आप ssh
क्लाइंट को ssh कमांड में जोड़कर एक शेल शुरू करने के स्थान पर निष्पादित करने के लिए एक कमांड पारित कर सकते हैं ।
ssh username@domain.com 'rm /some/where/some_file.war'
cd
जब तक आप पूर्ण पथ निर्दिष्ट करते हैं, तब तक आपको कुछ निकालने के लिए स्थान पर नहीं होना पड़ेगा , इसलिए एक और चरण जो आप छोड़ सकते हैं।
अगला सवाल प्रमाणीकरण का है। यदि आप बस चलाते हैं, तो आपको पासवर्ड के लिए संकेत मिलेगा। यदि आप इसे अंतःक्रियात्मक रूप से दर्ज नहीं करना चाहते हैं तो आपको publickey प्रमाणीकरण सेट करना चाहिए।
-f
करने के लिए rm
दूरदराज के कॉल को क्रियान्वित?
rm
तो उन्हें निश्चित रूप से कॉलर पर पारित किया जाना चाहिए जब तक कि उपयोगकर्ता नहीं जानता कि क्या उम्मीद की जाए और वे क्यों कुछ ओवरराइड कर रहे हैं। गलतियों और निराशाजनक डिबगिंग के बाद बाद में केवल उन विकल्पों का उपयोग करके बचा जा सकता है जो आपको दिए गए सेनेरिया में आवश्यक हैं।
-f
विकल्प के लिए rm
कम है --force
और एक प्रभाव है कि क्या त्रुटियों को गैर-मौजूदा फ़ाइलों या फर्जी तर्क के लिए फेंक दिया जाता है। आमतौर पर कमांड्स वैसे भी कम इंटरएक्टिव होने के लिए नॉन इंटरेक्टिव गोले डिफ़ॉल्ट रूप से चलते हैं, लेकिन यह आप नहीं है या आप एक इंटरेक्टिव प्रॉम्प्ट प्राप्त कर रहे हैं जो सीधे उस से संबंधित सेटिंग्स को ठीक करने के लिए होगा। आप इस स्क्रिप्ट रहे हैं, तो आपको लगता है कि इस मुद्दे को वैसे भी नहीं होना चाहिए, और आप का उपयोग करना चाहिए अगर आप एक इंटरैक्टिव खोल (जहां आपत्तिजनक लिखने की त्रुटियों की संभावना है) में हैं -I
पर --interactive=never
अपने वांछित व्यवहार सेट करने के लिए।
यदि आप sudo के उपयोग से दूरस्थ फ़ाइल को हटाना चाहते हैं, तो आपको कुछ इस तरह निष्पादित करना होगा:
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/