एक ssh सत्र खोलें और लॉगिन पर एक पासवर्ड दें


0

उस स्थान पर जहां मैं इंटरनेट कनेक्शन रहता हूं मूल रूप से निम्नानुसार काम करता है:

आपको एक विशिष्ट निजी आईपी और गेटवे के रूप में संगठनों के सर्वर का उपयोग करने के लिए अपने नेटवर्क इंटरफ़ेस को कॉन्फ़िगर करना होगा, जो सर्वथा उचित है। फिर करना होगा ssh सत्र खोलें और दबाए रखें एक विशिष्ट सर्वर पर। केवल यह कनेक्शन खुला रहने पर ही आप इंटरनेट का उपयोग कर सकते हैं।

अब जबकि विंडोज के लिए ऐसा करने के लिए एक प्रोग्राम दिया गया है, ओएस एक्स, लिनक्स या किसी अन्य ओएस के लिए ऐसा कोई विकल्प नहीं है। मैं एक सरल स्क्रिप्ट लिखने की कोशिश कर रहा हूं जिसमें उपयोगकर्ता पासवर्ड हार्डकोड किया गया है और यह काम करता है।

मैंने कुछ शोध किया और पाया यह प्रश्न । मैंने तब निम्नलिखित स्क्रिप्ट लिखी थी:

pwd.sh

#!/usr/bin/env bash

echo "123456789"

मैंने एक ऑटोमेकर एप्लिकेशन बनाया जो इस स्क्रिप्ट को बैश बैश पर निष्पादित करेगा:

export SSH_ASKPASS=/path/to/pwd.sh
ssh 123456789@123.123.123.123

मैंने तब pwd.sh स्क्रिप्ट को निष्पादन योग्य बनाया और लॉगिन आइटम में ऑटोमेटर एप्लिकेशन को जोड़ा। अब लॉगिन पर केवल एक संदेश है जिसमें कहा गया है कि एप्लिकेशन निष्पादित नहीं किया जा सकता है।

दुर्भाग्य से अब तक sshpass का उपयोग करना संभव नहीं है क्योंकि इसे XCode को संकलित करने की आवश्यकता होगी, जो एक विकल्प नहीं है।

जवाबों:


0

यदि संभव हो तो मैं सार्वजनिक / निजी कुंजियों का उपयोग करूंगा (पास वाक्यांश खाली छोड़ दें)। इस तरह से आपको पासवर्ड का उपयोग करने की आवश्यकता नहीं है।

OSX के लिए निर्देश - https://www.drupal.org/node/1070130

लिनक्स के लिए निर्देश - https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

अब जब आप ssh का उपयोग करके लॉगिन करते हैं तो कुंजी पारित हो जाएगी, सर्वर इसे पहचान लेगा और आपको पासवर्ड पारित किए बिना कनेक्ट करने के लिए अधिकृत कर देगा।

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