जवाबों:
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