Consegui desbloquear meu iPhone 6s com sucesso no iOS 10.2.
Instalei o OpenSSH através do Cydia e alterei minha senha padrão via MobileTerminal.
O único problema é que, quando corro ssh root@my_iPhone_ip_addr
, ele simplesmente trava e nunca se conecta.
Eu tentei o aplicativo trampolim SSH alternar, no entanto, ainda trava.
Existe uma maneira de habilitar o SSH no meu telefone por meio de um comando do terminal ou de alguma outra maneira?
Respostas:
O OpenSSH não é compatível com o iOS 10.2 e quebrará as coisas em versões posteriores do jailbreak. Você deve desinstalar o OpenSSH e o OpenSSL (dependência).
yalu102 vem com dropbear.
fonte
Você deve usar o Dropbear embutido. A partir do Yalu Beta 6, você precisa primeiro SSH sobre USB. Depois de alterar sua senha, você poderá ativar o Dropbear em outras interfaces.
Linux ou macOS:
Varredura
Arquivo de mapeamento de amostra
Execute Gandalf com arquivo de mapeamento
SSH para a porta 2000
Alterar senha (s)
Agora que você está no seu dispositivo iOS ( sua senha foi alterada, certo? ), Você pode ativar o Dropbear em outras interfaces da seguinte maneira.
launchctl load
Crie o arquivo LaunchDaemon:
Cole isso no terminal:
Digite Ctrl-D para finalizar a entrada. Isso agora cria o arquivo ssh10022.plist
Reinicie ou use o launchctl
Problemas:
O Dropbear não gosta das permissões padrão do iOS no diretório inicial do celular, portanto, a autenticação de chave SSH não funciona. Após cada reinicialização, tenho que fazer login com senha e corrigir as permissões:
Para depurar o Dropbear: Redirecione os logs do Dropbear para o stderr (o exemplo abaixo executa mais uma instância na porta 10023).
fonte
Você não pode se conectar ao ssh over wifi com o jailbreak 10.2. Você precisa ssh sobre USB. São várias opções, mas a mais fácil é usar
iproxy
.Instale o iproxy
brew install libimobiledevice
No terminal, execute agora o seguinte comando.
iproxy 2222 22
Isso permitirá que você encaminhe todo o tráfego da porta 2222 para a porta 22 através de USB
Agora você pode se conectar ao iPhone executando ssh
ssh root@localhost -p 2222
Observe que você
localhost
não se conecta ao endereço IP do seu telefone. Se tudo correu bem, você deve receber o prompt ssh.Se não funcionar, verifique se o ssh está em execução no iPhone executando
telnet <iphone-ip-address-here> 22
Se você não conseguir se conectar, instale o
openssh
pacote do Cydia.fonte
Dropbear
, no meu caso eu tive que instalar oOpenSSH
pacote, que é a razão pela qual eu sugeri que, como as outras instruções parecem basear-se no jailbreak beta@ Colin Tem uma ótima resposta para o jailbreak de Yulu, mas eu fiz as coisas de maneira um pouco diferente que pode ser útil para as pessoas. Sua resposta se concentra na criação de um novo daemon com um novo nome, para que você efetivamente tenha dois daemons executando o SSH. Um para o USB e outro para outras conexões TCP. Eu queria um ouvinte que escutasse em todas as interfaces. Eu também estava no Windows e precisava de algo que funcionasse com isso, o que Galdolf não. Como resultado, fui com um script Python , que bifurquei para garantir que ele nunca desapareça.
Para usar isso, execute:
O mapa acima mapeia a porta local 2222 para a porta remota 22. Uma vez configurado, você pode usar seu utilitário SSH favorito para conectar-se. Eu usei o Putty .
Nome de usuário padrão "root" e senha "alpine", mas também é possível usar um nome de usuário "mobile" e uma senha "alpine".
NOTA: Se você não souber a senha root, use o Filza para alterar as permissões de /etc/master.passwd para 666 e, em seguida, via SSH como usuário móvel ou utilizando seu editor de arquivos favorito, edite esse arquivo para copiar o hash de "mobile" para "root" para tornar as senhas iguais. (O hash para "alpino" é "/ smx7MYTQIi2M", se necessário). Você deve conseguir fazer o login como root ou usar o su.
Após o login, você encontrará as cópias do droplist.plist que estão atualmente em sua máquina. Provavelmente, existem maneiras mais eficientes de fazer isso, mas usei o seguinte comando:
Qual rendeu:
A primeira entrada é o daemon ativo, mas a segunda é mais importante. É o daemon que o Yulu instala toda vez que você executa o jailbreak (que você tem a ver com cada reinicialização). Se você editar apenas /Library/LaunchDaemons/dropbear.plist, ele será substituído toda vez que você reiniciar.
Como resultado, editaremos o que vem com o Yulu, mas se você criar o arquivo, perceberá que está em um formato PLIST binário. Para corrigir isso, precisamos do Erica Utilities para obter plutil. Você pode então executar:
Isso converterá o formato dropbear.plist para XML. Feito isso, você pode editar o arquivo em qualquer editor de texto. Eu usei o nano para fazer a edição real.
por exemplo
Ao editar o arquivo, você quer se livrar do "localhost:" da última entrada de string. Isso fará com que o ouvinte seja executado em todas as interfaces, em vez de apenas na interface de loopback (disponível apenas via USB). Como resultado, seu arquivo se torna:
Depois de fazer isso, você desejará colocar o arquivo novamente em formato binário:
Neste ponto, sugiro que você reinicie o dispositivo e valide se o arquivo dropbear.plist do Yalu é copiado corretamente quando você faz o jailbreak novamente:
por exemplo
Após uma reinicialização, você poderá SSH utilizando o endereço IP do seu telefone e a porta padrão 22.
por exemplo
fonte