Si vous disposez d'un cloud VPS, c'est possible. Obtenez un nuage bon marché sur arubacloud.com.
Tout d'abord, connectez-vous à votre serveur distant et ouvrez /etc/ssh/sshd_config
. S'il n'existe pas déjà, ajoutez la ligne :
GatewayPorts clientspecified
Puis redémarrez le démon SSH :
sudo /etc/init.d/ssh restart
# or
sudo service sshd restart
De retour sur votre Android, démarrez votre serveur de développement ou toute autre chose à laquelle vous voulez accéder de n'importe où, puis dans le terminal JuiceSSH exécutez ce qui suit :
ssh -N -R :3000:localhost:8182 root@vpsipadress
Sur demande, tapez le mot de passe de l'utilisateur du VPS. C'est tout. Où le port local d'Android est 8182
. Tout le monde peut maintenant y accéder vpsipadress:3000
.
Vous pouvez apt-get install sshpass
et utiliser les mots de passe des serveurs dans cette commande :
sshpass -p Password ssh -N -R :3000:localhost:8182 root@vpsipadress
également.
autosh
, cron
---- crontab -e
y auto.sh
trop d'options.
Mise à jour.......
La meilleure chose sur Android est d'installer Gnuroot Debian. Le meilleur Linux pour les Android non enracinés. Installer ssh
y sshpass
. Et en /etc/rc.local
ajouter cette commande :
while true; do sshpass -p YOURPASSWORD ssh -N -f -R :3000:localhost:8182 USER@YOURHOST-OR-IP; sleep 3; done
rc.local
fera en sorte d'exécuter cette commande au démarrage. Et en cas de déconnexion ou de tout autre changement dans l'Internet/réseau, le script de boucle essaiera de le reconnecter toutes les 3 secondes.
Vous pouvez également faire auto.sh
script :
#!/bin/sh
while true; do sshpass -p YOURPASSWORD ssh -N -f -R :3000:localhost:8182 USER@YOURHOST-OR-IP; sleep 3; done
chmod +x
le rendra exécutable.
sh auto.sh
Si rc.local
n'aidera pas à installer cron :
apt-get install cron
crontab -e
ajouter une commande : @reboot sh auto.sh
. shif+zz
à sauver. Cette tâche cron le fera au démarrage.
0 votes
Bien que cela soit techniquement possible, il n'est pas possible de donner une réponse générale, car cela dépend beaucoup de votre fournisseur. Certains fournisseurs l'autorisent, d'autres bloquent les ports (entrants). Si le port est bloqué, cela n'est possible que si c'est l'appareil Android qui établit la connexion au départ, et non l'inverse.
0 votes
Duplicata : Comment se connecter à Android via SSH sur une IP publique 3G/4G ?