में मैं अपने आवेदन से एसएसएच का उपयोग कर रहा हूं और इसे सही ढंग से काम करने के लिए "-t -t" ssh को पास करना होगा। अन्यथा, मेरे आवेदन के stdin ssh को कॉल द्वारा हस्तक्षेप किया जाता है। एक छद्म टर्मिनल जबरदस्ती ssh करने के लिए के माध्यम से आयकर आयकर इस मुद्दे से बचा जाता है, लेकिन इसके बजाय निम्नलिखित अस्पष्ट त्रुटि संदेश ssh से वापस आ रहा में परिणाम है, हालांकि आवेदन सही ढंग से नहीं तो काम करने के लिए लगता है:एसएसएच परिणामों के साथ छद्म tty का उपयोग चेतावनी
tcgetattr: Inappropriate ioctl for device
मैं चाहूँगा इस संदेश से छुटकारा पाने के लिए इसे सिर्फ इसे दबाए रखने के बजाय इसे होने से रोकने के लिए, लेकिन मुझे यकीन नहीं है कि यह क्यों आ रहा है और इसे रोकने के लिए मुझे क्या करना चाहिए। मुझे केवल तब संदेश मिलता है जब एसटी को पास नहीं किया जाता है।
नोट एक समान प्रश्न यहाँ कहा गया था: ssh के लिए
http://www.perlmonks.org/?node_id=664789
आदमी पेज का कहना है:
-t Force pseudo-tty allocation. This can be used to execute arbitrary
screen-based programs on a remote machine, which can be very useful,
e.g., when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.
क्या आपने कभी इसे समझ लिया था? मैं इसे भी समझना चाहता हूं क्योंकि मेरे मामले में (थोड़ा अलग) मैं '-n' का उपयोग नहीं कर सकता। मैंने https://serverfault.com/questions/851186/ पर पूछा कि यदि उपयुक्त हो, तो यहां के बजाय वहां उत्तर देने के लिए स्वतंत्र महसूस करें। – Davide
@ डेविड I सर्वर सर्वर गलती पर आपको ऊपर उठाया। यह थोड़ी देर पहले, मुझे चेतावनी से बचने की याद नहीं है, लेकिन मैं गलत समझा जा सकता हूं। अगर आपको वहां पर अच्छी प्रतिक्रिया मिलती है तो कृपया अपनी टिप्पणी यहां अपडेट करें। – WilliamKF
हां, वहां एक अच्छी प्रतिक्रिया है, एक नज़र डालें! – Davide