SSH_TTY और SSH_CONNECTION क्या हैं?


12

इसके लिए चर SSH_TTYऔर SSH_CONNECTIONचर क्या हैं ? मेरे उबंटू सिस्टम पर दोनों खाली हैं; उनके पास क्या मूल्य होना चाहिए?

जवाबों:


13

से sshआदमी पेज:

SSH_CONNECTION

Identifies the client and server ends of the connection.
The variable contains four space-separated values: client IP address,
client port number, server IP address, and server port number.

....

SSH_TTY

This is set to the name of the tty (path to the device) associated
with the current shell or command.  If the current session has no tty,
this variable is not set.

क्योंकि आप एक ssh सत्र में नहीं हैं, इसलिए ये चर सेट नहीं हैं।


मैं इसे अभी प्राप्त करता हूं, इसलिए SHELL और HOSTNAME चरों का भी अर्थ क्या है?
user3021707

2
आप man bashउन चर के अर्थ को टाइप और खोज सकते हैं । वे हमेशा सेट होते हैं, भले ही आप ssh सत्र में हों या नहीं।
cuonglm

2

जब आप लॉग इन होते हैं तो दोनों चर केवल परिभाषित होते हैं sshSSH_TTYवर्तमान वर्चुअल टर्मिनल (जैसे /dev/pts/25) के डिवाइस नोड को निर्दिष्ट करता है । SSH_CONNECTIONआईपी और ग्राहक पर बंदरगाह और मेजबान मशीन पर पर सेट है (4 क्षेत्रों खाली स्थान के द्वारा अलग)।


1

जैसा कि दूसरों ने उल्लेख किया है, ये चर केवल तब सेट होते हैं जब एक सत्र बनाया जाता है। अपने लिए इसे देखने के लिए, सक्रिय SSH सत्र के तहत मूल्यों का निरीक्षण करें:

ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'

1

एक सफल कनेक्शन पर, ओपनएसएसएच कई पर्यावरण चर निर्धारित करता है।

SSH_CONNECTION क्लाइंट का पता, क्लाइंट पर आउटगोइंग पोर्ट, सर्वर का पता और सर्वर पर आने वाले पोर्ट को दिखाता है।

SSH_TTY कनेक्शन द्वारा उपयोग किए जाने वाले सर्वर पर छद्म-टर्मिनल डिवाइस को संक्षिप्त रूप से Ppty नाम दिया गया है।

उदाहरण के लिए:

SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.