2009-09-30 8 views
5

में मैं अपने आवेदन से एसएसएच का उपयोग कर रहा हूं और इसे सही ढंग से काम करने के लिए "-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. 

उत्तर

4

एक -n गुजर बजाय ssh करने से समस्या के समाधान कर सकते हैं - टीटी ssh आदमी पृष्ठ से:

-n  Redirects stdin from /dev/null (actually, prevents reading from 
     stdin). This must be used when ssh is run in the background. A 
     common trick is to use this to run X11 programs on a remote 
     machine. For example, ssh -n shadows.cs.hut.fi emacs & will 
     start an emacs on shadows.cs.hut.fi, and the X11 connection will 
     be automatically forwarded over an encrypted channel. The ssh 
     program will be put in the background. (This does not work if 
     ssh needs to ask for a password or passphrase; see also the -f 
     option.) 

तो यह stdin की समस्या के समाधान का एक और तरीका बुला प्रक्रिया से लिया और ssh करने के लिए दिया जा रहा है, तथापि, मैं समझता हूँ कि जब आयकर का उपयोग कर चेतावनी से बचने के लिए कैसे करना चाहते हैं आयकर।

+0

क्या आपने कभी इसे समझ लिया था? मैं इसे भी समझना चाहता हूं क्योंकि मेरे मामले में (थोड़ा अलग) मैं '-n' का उपयोग नहीं कर सकता। मैंने https://serverfault.com/questions/851186/ पर पूछा कि यदि उपयुक्त हो, तो यहां के बजाय वहां उत्तर देने के लिए स्वतंत्र महसूस करें। – Davide

+0

@ डेविड I सर्वर सर्वर गलती पर आपको ऊपर उठाया। यह थोड़ी देर पहले, मुझे चेतावनी से बचने की याद नहीं है, लेकिन मैं गलत समझा जा सकता हूं। अगर आपको वहां पर अच्छी प्रतिक्रिया मिलती है तो कृपया अपनी टिप्पणी यहां अपडेट करें। – WilliamKF

+0

हां, वहां एक अच्छी प्रतिक्रिया है, एक नज़र डालें! – Davide

संबंधित मुद्दे