गैर-इंटरैक्टिव ssh के लिए पर्यावरण चर सेट करें


2

सभी (गैर-संवादात्मक) ssh सत्रों के लिए और सभी उपयोगकर्ताओं (रूट सहित) के लिए पर्यावरण चर सेट करने के लिए सबसे उपयुक्त स्थान कहां है?

मेरा मानना ​​है कि यह एक स्क्रिप्ट के तहत हो सकता है /etc/profile.d/, लेकिन मुझे विश्वास नहीं है कि परिवर्तन करने से मेरे कॉन्फ़िगरेशन में कुछ और प्रतिकूल प्रभाव नहीं पड़ेगा।

जवाबों:


4

से sshd(8)आदमी पेज, फ़ाइलें अनुभाग:

 ~/.ssh/environment
         This file is read into the environment at login (if it exists).
         It can only contain empty lines, comment lines (that start with
         ‘#’), and assignment lines of the form name=value.  The file
         should be writable only by the user; it need not be readable by
         anyone else.  Environment processing is disabled by default and
         is controlled via the PermitUserEnvironment option.

अगर मैं गलत हूं तो मुझे सुधारें, लेकिन क्या यह केवल एक उपयोगकर्ता के लिए ही निर्धारित नहीं है?
एंड्रयू वॉकर

ज़रूर, लेकिन अन्य विकल्प भी हैं। देखें sshd(8)विवरण के लिए आदमी पेज।
इग्नासियो वाज़क्वेज़-अब्राम्स

2

Sshd_config में, आप उदाहरण के लिए सेट कर सकते हैं

ForceCommand /usr/local/bin/setsshenv

जहाँ setsshenvकुछ इस तरह दिखता है:

#!/bin/bash
export VAR1=value1
export VAR2=value2
...
exec $SSH_ORIGINAL_COMMAND

मुझे यकीन नहीं है कि यह उपयोगकर्ताओं के ~ या .ssh / पर्यावरण स्क्रिप्ट से पहले या बाद में चलेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.