O firmware 10119 não vem com telnet ou ssh. Se você está suficientemente motivado e disposto a assumir riscos com a sua caixa, é possível ter raízes nelas.
Faça um novo download do firmware 10119, firmware-nt1-1_10119rfke.zip
; ele descompacta para um arquivo .bin. Não é realmente um arquivo .bin, a extensão do arquivo é uma mentira; é um .tar.gz, então vá em frente e descompacte e solte-o. Nele, você encontrará, dentre uma variedade de outros arquivos, incluindo o firmware.tar.gz real, um preinst.sh
e um postinst.sh
. Esses scripts são executados, como seus nomes sugerem, antes e depois da instalação de um firmware. Eles são executados como root. Tudo o que você adicionar a eles será executado como root. Eu recomendo colocar as coisas interessantes em postinst.sh e executá-las após a instalação do firmware.
O ponto crucial a saber sobre o enraizamento do N1A1 é que ele tem um daemon, platformd, que no momento da inicialização reverterá certos arquivos de configuração para o padrão de fábrica. Por acaso, o platformd tem opiniões muito strongs sobre o que está em / etc / ssh / sshd_config. Portanto, para que o sshd funcione de maneira útil em seu N1A1, você terá que executar sua própria instância de sshd.
Apenas para começar, você pode chamar sshd no arquivo de configuração de sua escolha em postinst.sh. Para fazer isso, escreva ou encontre um arquivo de configuração do sshd que você goste e coloque-o no N1A1; você pode soltá-lo no diretório de compartilhamento da Web, se quiser. O caminho absoluto para o compartilhamento da Web é / mnt / disk / volume1 / myweb /. (Os compartilhamentos de arquivos do usuário estão todos em / mnt / disk / volume1 / também.) Depois que você os tiver, você poderá adicionar a linha
/usr/sbin/sshd -f /mnt/disk/volume1/myweb/sshd_config
para postinst.sh. Você também precisará fazer algumas outras coisas em postinst.sh. O meu tinha um arquivo / etc / nologin. Eu não sei se isso está fazendo alguma coisa para impedir logins, mas para explodi-lo, adicione:
if [ -e '/etc/nologin' ]; then
rm -rf /etc/nologin
fi
Não é possível fazer login em uma conta que não tenha um diretório inicial e os documentos de contas criados no N1A1 sejam especificados como diretórios que não existem (isso pode ser considerado um recurso de segurança a ser mantido). usuários). Da mesma forma, você não pode fazer login em uma conta cujo shell foi definido como algo falso, e todas as contas de usuário e a conta de administrador têm seu shell configurado como IIRC "/ bin / false". Então, adicione também ao postinst.sh:
if [ ! -e '/home/admin' ]; then
mkdir /home/admin
fi
chown admin:admin /home/admin
usermod -d /home/admin/ admin
chsh -s /bin/bash admin
Isso é para tornar a conta "admin" log-in-capaz. Enquanto você estiver lá, você pode se dar root:
echo root:yourfavoritetemporaryrootpassword | chpasswd
Ok, agora você tem tudo isso, re-tar / gzip o pacote do firmware, renomeie-o para ser um ".bin" (Por quê? Pergunte à LG.) e, em seguida, ative a interface web do N1A1, e faça uma atualização de firmware com sua nova versão hackeada do pacote de firmware.
Você pode querer fazer um backup dos seus arquivos antes de tentar qualquer coisa. Apenas dizendo.
Se isso funcionar, assim que terminar o processo de instalação e reinicialização, você deverá conseguir ssh com sua conta de administrador ou com a conta root.
Mas, por favor, note: se você reiniciar seu N1A1, sua instância do sshd não aparecerá automaticamente, e você perderá o acesso ao shell. Então você pode querer aproveitar esta ocasião para, em primeiro lugar, configurar um segundo sshd (com seu próprio arquivo de configuração) enquanto estiver lá, para que ele seja inicializado como um sshd normal.