Чи можливо використовувати стукування порту за допомогою autoSSH?


0

Як я можу використовувати з’єднання портів з autoSSH?

Моє поточне рішення - запустити сценарій -

#! /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

Наведений вище сценарій розміщується в crontab як -

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

Чим такий сценарій відрізняється від autoSSH? Які додаткові випадки обробляє autoSSH?

Ідея полягає у тому, щоб вищезазначений сценарій або 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.