छद्म TTY-आवंटन क्या है? (एसएसएच और जीथूब)


111

मैं इस ट्यूटोरियल के बाद Github के साथ SSH कनेक्शन सेटअप करने का प्रयास कर रहा था:
https://help.github.com/articles/testing-your-ssh-connection/

मैं निम्नलिखित आदेश पर आया:

$ ssh -T git@github.com 
# Attempts to ssh to github

जिज्ञासु, मैंने ssh मैनुअल को देखा। यह निम्नलिखित ने कहा:

 -T      Disable pseudo-tty allocation.

ट्टी आवंटन क्या है? Tty किस लिए खड़ा है? हम इसे क्यों अक्षम कर रहे हैं?
मैंने ईमानदारी से इसे देखने की कोशिश की, लेकिन मुझे एक परिभाषा भी नहीं मिल पा रही थी।


1
शायद यह छद्म टर्मिनलों के साथ कुछ करना है ? इसके अलावा, क्या आपने छद्म ट्टी-आवंटन को गुगली देने पर वास्तव में कुछ भी उपयोग नहीं किया है ?

1
कौन जानता था कि छद्म टर्मिनलों का ट्टी से कोई लेना-देना नहीं था। मुझे वास्तव में वह लिंक नहीं मिला था, लेकिन यह सोचा कि इसका तीखे आवंटन से कोई लेना-देना नहीं है, हेह। धन्यवाद!
user2316667

4
मैं SSH कनेक्शन स्थापित कर रहा था, मैं उसी ट्यूटोरियल का अनुसरण कर रहा था, और मैं ऐसा था कि यह क्या है -T विकल्प, जिज्ञासा से बाहर मैंने ssh मैन पेज को देखा, और फिर मेरे पास वही प्रश्न थे जो आपके पास थे!
सिद्धार्थ

जवाबों:


99

जैसा कि " gitolite: PTY आवंटन अनुरोध चैनल 0 पर विफल " में बताया गया है -T, के साथ ssh परीक्षण कनेक्शन करना महत्वपूर्ण है , क्योंकि कुछ सर्वर लेन-देन को पूरी तरह से रद्द कर सकता है यदि पाठ-टर्मिनल (tty) का अनुरोध किया जाए।

-T टर्मिनल से अनुरोध करने से बचा जाता है, क्योंकि गिटहब के पास आपको एक इंटरैक्टिव सुरक्षित शेल देने का कोई इरादा नहीं है, जहां आप कमांड टाइप कर सकते हैं।

गिटहब केवल आपके ssh अनुरोध का उत्तर देना चाहता है, ताकि यह पता लगाया जा सके कि ssh कमांड काम करता है (आपके पास सही सार्वजनिक / निजी कुंजी है, और सार्वजनिक आपके GitHub खाते में पंजीकृत हो गया है )

PuTTy एक टर्मिनल एमुलेटर , सीरियल कंसोल और नेटवर्क फाइल ट्रांसफर एप्लिकेशन का एक उदाहरण होगा । यह एससीपी, एसएसएच, टेलनेट और रागिन सहित कई नेटवर्क प्रोटोकॉल का समर्थन करता है।
" PuTTY" का कोई निश्चित अर्थ नहीं है , हालांकि "ट्टी" यूनिक्स परंपरा में एक टर्मिनल का नाम है, जिसे आमतौर पर टेलेटाइप के लिए छोटा माना जाता है


अन्य उपयोग के मामले -T(परीक्षण के पास)


2
धन्यवाद। is -T केवल परीक्षण कनेक्शन के लिए उपयोग किया जाता है, क्योंकि यह ट्टी आवंटित करने से बचता है?
टिम

6
@ समय नहीं, यह उपयोगी हो सकता है (tty को निष्क्रिय करने के लिए) जब बाइनरी फ़ाइलों ( serverfault.com/a/746638/783 ) या किसी दूरस्थ सर्वर पर कमांड निष्पादित करने के लिए ( unix.stackexchange.com/a/8868-7490 )
वॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.