SSH के माध्यम से दूरस्थ सर्वर पर स्थानीय शेल स्क्रिप्ट कैसे चलाएं?


जवाबों:


17
ssh user@remotehost "bash -s" < local_script.sh

-s मानक इनपुट से बैश पढ़ता है।

यदि आपको अपनी स्क्रिप्ट में तर्क पारित करने की आवश्यकता है:

ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"

डबल डैश को नोट करें --(कमांड विकल्पों के अंत को दर्शाता है) और तर्कों के चारों ओर उद्धरण।


मुझे वो याद रखना पड़ेगा। कृपया हमें बताएं कि क्या आपके लिए काम किया है, और यदि यह किया गया तो जवाब को चिह्नित करना न भूलें।
अर्गसविजन

3
आप की जरूरत नहीं है -s, और आप केवल जरूरत है bashअगर आप वास्तव में उपयोग करने के लिए मजबूर करना चाहते हैं bash। आमतौर पर आप बस कर सकते हैंssh user@remotehost < local_script.sh
जानूस

1
क्या होगा अगर स्थानीय स्क्रिप्ट में ऑपरेंड हैं?
किमीदा

मेरे पास एक स्क्रिप्ट है जिसे तर्कों की आवश्यकता है जैसे "sh setup.sh arg1 arg2 arg3" इसे कैसे निष्पादित किया जाए
अमरजीत सिंह

4

फोइबोस जवाब मेरे लिए काम कर रहा है।

ssh user@remotehost "bash -s" < local_script.sh

लेकिन आपको यह सुनिश्चित करना होगा कि आपकी स्क्रिप्ट स्पष्ट रूप से बाहर निकलें या स्क्रिप्ट निष्पादन के बाद आप दूरस्थ सर्वर पर लॉग इन रहेंगे।

संक्षिप्त होने के लिए, इसे अंत में रखना न भूलें local_script.sh:

exit 0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.