É possível usar porta batendo com autoSSH?

0

Como eu uso a porta batendo com autoSSH?

Minha solução atual é executar o script -

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

O script acima é colocado no crontab como -

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

Como esse script é diferente de autoSSH? Que casos adicionais o autoSSH manipula?

A ideia é que o script acima ou autoSSH sejam executados na minha máquina de laboratório por trás do firewall da universidade, para que eu possa usá-lo em casa. Meu computador doméstico enfrentou uma enorme quantidade de ataques SSH de força bruta, então tive que colocá-lo atrás de um firewall ativado por sequenciamento. Existe uma maneira melhor de lidar com isso?

O script acima funciona e eu posso ssh no computador da universidade usando o seguinte comando no meu computador pessoal -

ssh -p 65522 localhost
    
por Lord Loh. 04.10.2017 / 10:28

1 resposta

0

Foi assim que resolvi o problema

  1. Eu editei o ~/.ssh/config na máquina do laboratório para adicionar o seguinte

    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'
    

    Observe os nomes - myhomecomputer (alias / atalho) & myhomecomputer.com (host real).

  2. O knock_myhomecomputer_ssh é como -

    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. Adicionado o seguinte ao meu crontab

    @reboot autossh -f myhomecomputer
    
por 06.10.2017 / 05:47