Executando verificação de segurança...
1

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:

  1. Instale o openssh: pkg install openssh
  2. Crie uma senha para logar com o comando: passwd
  3. Pegue seu nome de usuário usando: whoami
  4. 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.

Fontes

Termux
SSH
Comandos

1

Pequeno adendo

no caso de se conectar ao termux via ssh, não é necessario especificar o usuario, sendo assim o comando ficaria apenas:

ssh <ip_do_alvo> -p 8022

procurei na doc do ssh mas não encontrei nada que explique porque isso funciona considerando que o usuario do host é diferente do usuario do termux, minha teoria é que como no termux não suporta multiplos usuarios, o ssh simplesmente se conectaria ao unico usuario disponivel

0

Uma pequena contribuição:

Para o iPhone, recomendo o Termius, simples, leve e com temas para o terminal, estes baseados nos temas padrão no Terminal.app do Mac. Uso a muitos anos já.