Acessando o terminal do seu celular com o Termux e o SSH
O que é o Termux?
O Termux é um app gratuito e de código aberto que é capaz de emular um terminal linux no seu celular, sem precisar de acesso root, e pode executar varios comandos Linux via linha de comando tais como: gzip, htop, ssh, unzip, git dentre outros.
Como que instala o Termux?
Entre no site oficial do Fdroid (ele é basicamente uma play store só de apps open source), clique no botão para baixar o app do Fdroid, depois de instalado entre nele e busque pelo Termux, e faça o download dele.
Depois de o Termux ser instalado entre nele e execute o seguinte comando: pkg update && pkg upgrade
O que é o ssh?
O SSH (Secure SHell) é um protocolo que permite que você acesse virtualmente um servidor como se você estivesse na frente dele, você pode considerar o SSH como um computador controlando outro, e todas as transmissões de dados no SSH é criptografada assim os ricos de alguém "bisbilhotar" o tráfego de dados é zero.
Quando você se conecta via terminal remoto com seu servidor, você vai estar controlando aquele computador a partir do seu sistema operacional, qualquer comando que vocês executar vai ser executado no servidor não no seu computador
Instalado e configurando o ssh no celular alvo
Para instalar e configurar o ssh é bem simples:
- Instale o openssh:
pkg install openssh
- Crie uma senha para logar com o comando:
passwd
- Pegue seu nome de usuário usando:
whoami
- Inicie o servidor ssh com o comando:
sshd
Conectando-se ao terminal do celular alvo
Agora no outro dispositivo dispare o ssh no endereço IP do celular alvo, porém na porta 8022
usando o comando:
ssh <nome_do_alvo>@<ip_do_alvo> -p 8022
E digite a senha que configurou antes, e pronto você conseguiu acessar 🎉, você pode verificar usando o comando whoami
Explorando as possibilidades
Aliases
Você pode criar um aliase para não ter que ficar digitando esse comando toda vez, basta você que você edite o arquivo ~/.ssh/config colocando o seguinte:
Host <nome_da_aliase>
HostName <endereco_IP>
User <nome_do_alvo>
Compression yes
Port 8022
e depois execute com ssh <nome_da_aliase>
Transferência de arquivos
Você também consegue fazer transferência de arquivos usando o ssh, para isso basta usar o comando scp: scp arquivo.jpg <user>@<IP>:/sdcard/DCIM/
, com o usuário, IP e caminho de destino.