Estou tentando fazer ssh para meu raspberry pi (nota: eu sei que a conexão funciona, testei em redes sem firewall).
Estou protegido por um firewall escolar, mas a porta 22 está aberta.
Meu pi usa a porta 2000 (para fins de obscurecimento).
Como eu faria isso? Criar uma VPN (openvpn?) Seria uma solução mais fácil?
Configurar o putty para o túnel seria a melhor decisão e como eu faria isso?
Também sou novo, se estiver fazendo algo errado, por favor me avise
Responder1
Se entendi bem sua pergunta, você está tentando fazer ssh para o Raspberry Pi da sua escola através da porta 2000 que está fechada no firewall da escola e apenas a porta ssh (TCP 22) é permitida. Você tem duas opções:
- Mude a porta de escuta do Raspberry Pi para 22.
- Configure um laptop/desktop/VM em sua rede doméstica (que possa acessar seu Raspberry Pi na porta 2000) com serviço ssh regular (porta TCP 22) e então:
- Use-o como um "proxy" fazendo SSH para esta máquina e depois SSH para seu Raspberry Pi
- SSH diretamente por meio da máquina recém-criada usando o seguinte comando:
ssh -L 9999:Raspberry_Pi_LOCAL_IP:2000 VM_PUBLIC_IP_ADDRESS
Por exemplo, se VM_PUBLIC_IP_ADDRESS for 151.101.129.69 (pegue o endereço IP de superuser.com como exemplo) e seu Raspberry_Pi_LOCAL_IP for 192.168.1.10, o comando seria semelhante a:
ssh -L 9999:192.168.1.10:2000 151.101.129.69
- Então tudo que você precisa é fazer ssh para seu host local na porta 9999
ssh usuário@localhost -p 9999
Ou usando o Putty diretamente, mas certifique-se de alterar a porta para 9999 e o nome do host/IP para localhost ou 127.0.0.1
Responder2
Você poderia fazer um encaminhamento de porta no seu roteador de internet (em casa) da porta 22 (no seu endereço IP público) para a porta 2000 (no seu endereço IP do Raspberry Pi).
Dessa forma, quando você fizer ssh da sua escola (usando a porta 22), você estará usando o endereço IP público do seu roteador atribuído pelo seu provedor de serviços. O roteador encaminhará os pacotes recebidos na porta 22 para o endereço IP do Raspberry Pi na porta 2000.