क्या ऑटोएसएसएच के साथ पोर्ट दस्तक का उपयोग करना संभव है?


0

मैं ऑटोएसएसएच के साथ पोर्ट दस्तक का उपयोग कैसे करूं?

मेरा वर्तमान समाधान स्क्रिप्ट चलाने का है -

#! /bin/bash
while :
do
        knock myhomecomputer.com 64001 && sleep 1 && knock myhomecomputer.com 64002 && sleep 1 && knock myhomecomputer.com 64003 && sleep 1 && knock myhomecomputer.com 64004
        ssh -R 65522:localhost:22 myhomecomputer.com
done

उपरोक्त लिपि को क्रस्टैब में रखा गया है -

@reboot screen -dmS reverseSSH /home/user_me/reverse_ssh_4_myhomecomputer

ऐसी स्क्रिप्ट ऑटोएसएसएच से कैसे अलग है? AutoSSH क्या अतिरिक्त मामलों को संभालता है?

विचार यह है कि उपरोक्त स्क्रिप्ट या ऑटोएसएसएच को मेरी लैब मशीन पर विश्वविद्यालय के फ़ायरवॉल के पीछे से चलाया जाए ताकि मैं घर से इसमें एसएसएच कर सकूं। मेरे घर के कंप्यूटर को भारी मात्रा में बल SSH हमलों का सामना करना पड़ा, इसलिए मुझे इसे एक दस्तक अनुक्रम सक्रिय फ़ायरवॉल के पीछे रखना पड़ा। क्या इससे निपटने का एक बेहतर तरीका है?

उपरोक्त स्क्रिप्ट काम करती है और मैं अपने होम कंप्यूटर पर निम्नलिखित कमांड का उपयोग करके विश्वविद्यालय के कंप्यूटर में ssh कर सकता हूं -

ssh -p 65522 localhost

जवाबों:


0

इस तरह मैंने समस्या को हल किया

  1. मैंने ~/.ssh/configनिम्नलिखित को जोड़ने के लिए लैब मशीन पर संपादन किया

    host myhomecomputer.com
        HostName myhomecomputer.com
        user user_me
        IdentityFile ~/.ssh/user_me.openSSH
    
    host myhomecomputer
        HostName myhomecomputer.com
        user user_me
        IdentityFile ~/.ssh/user_me.openSSH
        ProxyCommand bash -c 'source knock_myhomecomputer_ssh; ssh -TN -R 65522:localhost:22 myhomecomputer.com'
    

    नामों पर ध्यान दें - myhomecomputer(अन्य नाम / शॉर्टकट) और myhomecomputer.com(वास्तविक होस्ट)।

  2. इस प्रकार knock_myhomecomputer_sshहै -

    SLEEP_T=0.75
    knock myhomecomputer.com 64001 && sleep $SLEEP_T && knock myhomecomputer.com 64002 && sleep $SLEEP_T && knock myhomecomputer.com 64003 && sleep $SLEEP_T && knock myhomecomputer.com 64004
    
  3. मेरे लिए निम्नलिखित जोड़ा गया crontab

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