Si tienes un VPS en la nube es posible. Obtén un cloud barato en arubacloud.com.
En primer lugar, inicia sesión en tu servidor remoto y abre /etc/ssh/sshd_config
. Si aún no existe, agrega la línea:
GatewayPorts clientspecified
Luego reinicia el demonio SSH:
sudo /etc/init.d/ssh restart
# or
sudo service sshd restart
De vuelta en tu Android, inicia tu servidor de desarrollo o cualquier cosa a la que quieras acceder desde cualquier lugar y luego en la terminal de JuiceSSH ejecuta lo siguiente:
ssh -N -R :3000:localhost:8182 root@vpsipadress
Al solicitar, escribe la contraseña del usuario VPS. Eso es todo. Donde el puerto local de Android es 8182
. Ahora cualquiera puede acceder a vpsipadress:3000
.
Puedes apt-get install sshpass
y usar contraseñas de servidores en este comando:
sshpass -p Password ssh -N -R :3000:localhost:8182 root@vpsipadress
también.
autosh
, cron
---- crontab -e
y auto.sh
, demasiadas opciones.
Actualización.......
Lo mejor en Android es instalar Gnuroot Debian. El mejor Linux para Android no rooteado. Instala ssh
y sshpass
. Y en /etc/rc.local
agrega este comando:
while true; do sshpass -p YOURPASSWORD ssh -N -f -R :3000:localhost:8182 USER@YOURHOST-OR-IP; sleep 3; done
rc.local
se asegurará de ejecutar este comando al inicio. Y al desconectar o cualquier cambio en la red/internet, el script del bucle intentará reconectarse cada 3 segundos.
También puedes hacer un script auto.sh
:
#!/bin/sh
while true; do sshpass -p YOURPASSWORD ssh -N -f -R :3000:localhost:8182 USER@YOURHOST-OR-IP; sleep 3; done
chmod +x
lo hará ejecutable.
sh auto.sh
Si rc.local
no ayuda, instala cron:
apt-get install cron
crontab -e
agrega el comando: @reboot sh auto.sh
. shif+zz
para guardar. Este trabajo cron lo hará al inicio.
0 votos
Mientras que técnicamente es posible, no se puede dar una respuesta general, ya que eso depende mucho de tu proveedor. Algunos proveedores permiten eso, otros tienen los puertos (entrantes) bloqueados. Si están bloqueados, solo es posible con el dispositivo Android estableciendo la conexión para empezar, no al revés.
0 votos
Duplicar: ¿Cómo conectarse a Android a través de SSH sobre IP pública 3G/4G?