मैं एक विंडोज़ बैच फ़ाइल बनाने की कोशिश कर रहा हूँ, जो पोर्ट फ़ॉरवर्डिंग के साथ पोटी / पलक शुरू करती है, और कुछ नहीं। विंडोज हिस्सा अब तक तैयार है:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
जैसा कि मैं प्रमाणीकरण के बाद अन्य आदेशों को निष्पादित करने की अनुमति नहीं देना चाहता, मैं ForceCommand
एक Match User
घोषणा के साथ उपयोग कर रहा हूं :
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
समस्या यह है कि, मेरी बैच फ़ाइल सही ढंग से चलना शुरू हो जाती है, लेकिन यह मेरे निर्दिष्ट पाठ को प्रतिध्वनित करने के तुरंत बाद बंद हो जाती है।
मेरा विचार कुछ इस तरह का उपयोग करना है:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
इस तरह, पोटीन / एसएसएच कनेक्शन को जीवित रखना चाहिए और मेरे पोर्ट अग्रेषण को नहीं छोड़ना चाहिए।
मैंने कमांड की तरह सोचा है yes
, ping
या read
, लेकिन वे
- मेरे टर्मिनल विंडो को स्पैम कर रहे हैं
- वास्तव में सामान कर रहे हैं / अनावश्यक सीपीयू लोड उत्पन्न कर रहे हैं
- अप्रत्याशित रूप से बंद हो सकता है, अगर कोई प्रवेश करता है
क्या कोई कमांड है जो कुछ भी नहीं, हमेशा के लिए करेगा, जब तक कि कोई इसे Ctrl + C के साथ समाप्त नहीं करता है या पुथ विंडो को बंद करके SSH कनेक्शन को बंद नहीं करता है?
मुझे इसके लिए क्या उपयोग करना चाहिए waitTillControlC
?