Por motivos de segurança, os jailbreaks Yalu e extra_recipe limitaram as conexões SSH apenas ao USB. Isso é suficiente para a maioria, mas usuários avançados podem habilitar conexões SSH sem fio por conveniência. Além disso, o cliente Dropbear que esses jailbreaks usam para gerenciar o SSH não agrupa SCP ou SFTP, os comandos mais frequentemente usados para enviar arquivos de e para o seu dispositivo iOS por SSH.
Neste guia, trataremos de corrigir esses dois problemas, para deixar você com um cliente SSH mais totalmente configurado.
Lembre-se de alterar suas senhas raiz e móveis. Você DEVE fazer isso ao usar um cliente SSH, e ESPECIALMENTE depois de habilitá-lo por WiFi.
Você pode alterar essas senhas antes de seguir este guia usando SSH sobre USB ou em um aplicativo Terminal móvel diretamente no seu dispositivo iOS, se você souber como.
Se você não souber como fazer isso, siga este artigo e, em seguida, IMEDIATAMENTE altere suas senhas, seguindo o meu artigo sobre o tópico. Você DEVE ignorar a Etapa 1 do guia vinculado, pois isso causará problemas de compatibilidade no iOS 10.
Como ativar o SSH por Wi-Fi
1) Se você tiver o OpenSSH instalado no dispositivo jailbroken do iOS 10, desinstale-o, pois isso causa problemas de compatibilidade com o cliente SSH incluído no Dropbear.
2) Verifique se você possui seu aplicativo jailbreak (Yalu ou extra_recipe) em um local facilmente acessível no seu computador.
(Você também pode fazer isso no gerenciador de arquivos do Filza no seu dispositivo iOS, se tiver o arquivo .ipa armazenado, mas dessa maneira provavelmente é mais rápido / fácil.)
3) Renomeie seu aplicativo jailbreak de APP_NAME.ipa para APP_NAME.zip. Quando perguntado se você tem certeza de que deseja alterar a extensão do arquivo para .zip, confirme sua escolha com Use .zip.
4) Clique duas vezes no arquivo .zip para desarquivá-lo. Uma pasta chamada Carga útil vai aparecer.
5) Abra a pasta Payload e procure dentro o aplicativo jailbreak (yalu102.app ou extra_recipe.app).
6) Clique com o botão direito do mouse no aplicativo e selecione Mostrar conteúdo do pacote.
7) Dentro do aplicativo, haverá um arquivo chamado dropbear.plist. Abra isso em um editor de texto de sua escolha. Eu uso o TextWrangler, que é gratuito na App Store, mas qualquer um serve.
8) No .plist, encontre a string em ProgramArguments que lê 127.0.0.1:22. Esta linha significa que o SSH aceitará apenas conexões via USB.
Edite esta linha para ler simplesmente 22, excluindo o 127.0.0.1: seção. Isso permite que o SSH se conecte através de qualquer interface, incluindo WiFi.
9) Salve o documento depois de fazer sua alteração.
10) Agora selecione seu Carga útil pasta mais uma vez e clique com o botão direito do mouse. Selecione Comprimir "Payload" para fechar novamente.
11) Selecione o resultado Payload.zip e renomeie-o novamente para APP_NAME.ipa. Quando solicitado a confirmar, selecione Use .ipa.
12) O seu .ipa de jailbreak com SSH via WiFi já está pronto. Carregue-o no seu dispositivo com o Cydia Impactor. Se o seu aplicativo jailbreak foi configurado para se autenticar novamente com o Ext3nder ou o Extender: Reloaded, será necessário configurá-lo novamente..
13) Reinicie o dispositivo e faça o jailbreak novamente com o novo aplicativo de jailbreak habilitado para SSH.
14) Agora você pode se conectar ao seu dispositivo usando SSH via WiFi, como de costume. Siga o nosso guia para ver como se você não sabe.
Se você ainda não o fez, altere suas senhas raiz e móveis agora seguindo nosso guia sobre o assunto.
Como adicionar SCP e SFTP para transferir arquivos de e para o seu dispositivo através de SSH
1) Se você tiver o OpenSSH instalado no dispositivo jailbroken do iOS 10, desinstale-o, pois isso causa problemas de compatibilidade com o cliente SSH incluído no Dropbear.
2) Aberto Cydia no seu dispositivo e adicione o seguinte repositório:
https://coolstar.org/publicrepo
3) No repositório, instale o pacote chamado SCP e SFTP para dropbear.
4) Agora, precisamos fazer um link simbólico no seu dispositivo iOS, para que um arquivo Dropbear incorreto possa ser encontrado. Sem ele, você pode receber o seguinte erro ao tentar copiar o dispositivo do seu dispositivo iOS para outro dispositivo usando o scp:
/ usr / bin / dbclient: esse arquivo ou diretório não existe
Para fazer isso, abra um aplicativo Terminal móvel no seu dispositivo iOS. Se você não tiver um, tente MTerminal a partir de Cydia. Também ajuda a ter um gerenciador de arquivos como Filza.
5) Dentro do aplicativo iOS Terminal, digite os seguintes comandos um após o outro no prompt:
su
(Digite sua senha root aqui. O padrão é alpino, mas você deve mudar isso.)cd /
ln -sf / usr / local / bin / dbclient / usr / bin / dbclient
6) Isso deve criar um link simbólico no local correto para que os comandos possam ser executados. Para verificar se está lá, abra Filza, navegar para / usr / bin / e procure um apelido chamado dbclient. Se estiver lá, está pronto!
Se você tiver algum problema com algum desses aprimoramentos do SSH, informe-me na seção de comentários. É sempre bom ter o SSH funcionando para solucionar problemas e possivelmente salvar seu jailbreak em uma emergência. Para que você usa isso?