Alguns firmwares de roteadores de terceiros (como o DD-WRT , OpenWRT , Tomato , etc) fornecem uma interface SSH para o roteador. Eu habilitar isso no lado da LAN, mas não na WAN. (Você também pode ativá-lo no lado da WAN usando uma porta não padrão e uma senha muito strong; da mesma forma, você pode ativar o acesso à WAN na interface da Web; mas eu não recomendo essas configurações.)
Uma vez ativado, você pode conectar o SSH ao seu roteador a partir da LAN. (Por exemplo, se a interface SSH estiver habilitada na LAN, mas não na WAN, você utilizará o SSH na sua máquina Ubuntu e SSH novamente no roteador.) Uma vez lá, você obtém um shell mínimo (geralmente fornecido pela BusyBox), e ter acesso a arquivos de configuração, scripts de daemon, configurações de firmware e quaisquer comandos que estejam instalados.
Por exemplo, eu tenho um Linksys WRT54G antigo rodando o OpenWRT. Através da interface SSH, tenho acesso a:
- iptables (por exemplo, para abrir portas temporárias);
- os arquivos / etc / hosts e /etc/dnsmasq.conf (por exemplo, para adicionar substituições de DNS locais ou ajustes no servidor DHCP); e
- o comando reboot (se necessário).
Eu também posso inspecionar as configurações do firmware ( nvram show ), alterá-las ( nvram set ) e gravá-las na memória flash não volátil ( nvram commit ). Muito do que você pode acessar na interface da Web é diretamente acessível com nvram , mas tenha cuidado. Este antigo HowTo do OpenWRT descreve o uso nvram básico ; provavelmente há guias melhores e mais recentes on-line, então leia e tome cuidado ao usar esse utilitário.