Como posso acessar meu computador de mesa quando ele está conectado ao meu telefone Android?

5

É possível acessar um computador conectado à internet através de um telefone Android? (a internet passa pelo telefone por tethering)

Eu quero usar o ssh para se conectar ao computador (de um computador diferente na mesma rede), mas não consigo acessar o computador.

É possível redirecionar, usar algum tipo de proxy transparente ou usar DMZ?

Meu telefone está enraizado e tenho o CyanogenMod instalado e posso usar o iptables.

EDIT: O título alterado mudou completamente a questão!

Minha configuração é a seguinte: Eu tenho um telefone Android conectado a um computador através do cabo usb tethering internet do telefone, eu queria ssh no computador por trás do telefone android de outro computador na mesma rede que o telefone android . Isso não foi possível, porque o telefone Android cria uma rede separada para o computador conectado, protegendo-o efetivamente contra qualquer sinal de entrada.

Acabou sendo bastante simples de consertar usando apenas o iptables.

    
por Qurben 01.08.2012 / 20:58

4 respostas

7

Ele se tornou muito simples, quando o tethering se comporta como um roteador (wifi no eth0 e o computador conectado no usb0). Eu acho que, de alguma forma, conectar um switch ao telefone permitiria que vários computadores fossem conectados por cabo a um único computador (uma configuração ridícula, mas ainda assim divertida: D). Eu tive que usar o iptables para direcionar o tráfego da porta 22 do dispositivo para a porta 22 do dispositivo conectado e aceitar o tráfego na porta 22.

Eu usei o ssh (aplicativo DigiSSHD) para ssh no meu telefone, loguei como root e adicionei as duas regras a seguir para o iptables. (onde o dispositivo conectado é 192.168.42.185)

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.42.185:22
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 22 -j ACCEPT

Usando a mesma técnica pode-se executar um servidor web em um computador conectado sem fio à rede usando um telefone Android. Apenas alterando a porta para a porta 80:

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.42.185:80
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 80 -j ACCEPT

Por favor, note que o iptables é parcialmente suportado no android, tanto quanto eu sei é apenas o binário iptables disponível e não iptables-save & iptables-restore, você precisaria compilá-los para o seu dispositivo. Eu ainda tenho problemas para salvar minha configuração, e as configurações tendem a ser redefinidas com muita frequência, então eu ainda tenho que investigar isso às vezes.

Este artigo foi muito útil: link

    
por 01.08.2012 / 21:30
0

Se for apenas para acessar o PC a partir do seu dispositivo Android, existem várias abordagens disponíveis. Por exemplo, para acessá-lo via SSH, pode-se usar ConnectBot (ou ConnectBot ssh-agent ). Para acesso gráfico, existem vários clientes VNC disponíveis (por exemplo, android-vnc-viewer ou RealVNC's VNC Viewer ). E, finalmente, há aplicativos como o TeamViewer para acesso gráfico.

Possibilidades e abordagens existem muitas ...

    
por 02.08.2012 / 12:25
0

Talvez o LogMeIn para Android funcione?

    
por 03.08.2012 / 00:14
-2

Existem determinados aplicativos que podem ser usados para essa finalidade. Para Android "Team Viewer é tudo. Você pode usar código numérico simples, instalando o software cliente. Por meio disto, você terá a chance de transferir arquivos entre o computador eo celular. O aplicativo funciona para 3G, bem como 4G

    
por 31.10.2013 / 10:48

Tags