19 votes

Quelles options existent pour les clients de tunneling SSH sur iOS ?

J'ai besoin d'une solution qui fonctionne sans jailbreaking mais les réponses qui incluent des éléments susceptibles d'aider les autres sont les bienvenues mais risquent de ne pas être sélectionnées en tant que le site réponse.

Sous Linux et sous OSX, j'utilise ssh en ligne de commande pour ouvrir des tunnels ssh afin de pouvoir exécuter des applications client-serveur en toute sécurité.

J'ai besoin de faire l'équivalent sur ios (exécuter une sorte de tunnel en arrière-plan, pendant que j'exécute une application client à travers ce tunnel).

Quels outils ou options existent et la liste des versions d'iOS prises en charge serait encore plus utile si vous pouviez fournir ce niveau de détail.

Comment puis-je configurer un service de tunneling ssh sur iOS ?

10voto

gabedwrds Points 2650

ISSH supportait l'ouverture de tunnels. Par exemple, je peux créer un tunnel sur le port local 4444 qui pointe vers une adresse IP et un port 80. L'ouverture de localhost:4444 dans Safari permet de charger ce site Web via le tunnel. iSSH prend également bien en charge les configurations enregistrées et l'authentification par clé publique.

Selon les règles de l'App Store, iSSH n'est autorisé à maintenir la connexion ouverte que pendant 10 minutes au maximum en arrière-plan, de sorte qu'au bout de 9 minutes environ, je recevrai une notification et le tunnel sera fermé si je ne repasse pas à iSSH assez rapidement.

Depuis 2015, iSSH n'est plus disponible. La même fonctionnalité existe probablement dans d'autres clients SSH iOS, mais je n'en ai pas essayé moi-même.

5voto

Chris McKeown Points 971

Si vous cherchez une application pour configurer le transfert de port local comme :

ssh -f -L 3000:talk.google.com:5222 home -N

Vous pourriez vérifier SSHTunnel Il vous permet de gérer facilement et de contrôler précisément vos tunnels ssh. Il peut créer et partager un proxy SOCKS5 (aka Dynamic Port Forwarding) ou configurer un Local Port Forwarding.

Vous pouvez également spécifier manuellement le port local à lier, configurer le délai de connexion, consulter les journaux et les statistiques, etc.

Port forwarding application for iOS

4voto

whoami Points 59

vSSH supporte le tunneling. Vous pouvez configurer le tunneling dans la section "Port forwarding" des paramètres de connexion. La redirection locale, distante et dynamique (proxy SOCKS) est prise en charge.

Vous pouvez utiliser le tunneling même sans ouvrir de session SSH (les permissions shell ne sont pas nécessaires pour l'utilisateur ssh dans ce cas).

En raison de la limitation d'iOS, l'application ne peut fonctionner en arrière-plan que pendant 10 minutes (iOS 5,6) ou 3 minutes (iOS 7). vSSH vous rappelle ce délai par le biais des notifications.

3voto

Ged Byrne Points 481

Cela n'est pas possible dans le cadre des règles actuelles de l'App Store d'iOS (et il est peu probable que cela change dans un avenir proche). Les applications sont très limitées dans ce qu'elles peuvent faire en arrière-plan, et maintenir le type de connexion persistante qu'exige un tunnel SSH ne serait pas autorisé.

Certaines applications (comme les clients VNC) intègrent une fonction de tunnellisation SSH pour contourner ce problème, mais si les applications que vous utilisez ne l'incluent pas, la seule option (à part le jailbreaking) est d'utiliser la fonction VPN intégrée d'iOS. Elle ne prend pas en charge SSH, mais il prend en charge L2TP/IPSec, PPTP et d'autres variantes. .

1voto

Sharon Points 11

Je l'ai fait fonctionner pour un client jabber (en quelque sorte) avec une application vssh sur un serveur Ubuntu. Une fois que la session SSH est ouverte, je lance top ou glances pour garder la session active, mais elle semble se mettre en sommeil après 3 minutes. Après cela, je dois basculer vers l'application vssh puis revenir au client jabber et cela fonctionnera pendant encore 3 minutes. Ce n'est pas la meilleure solution pour chatter, mais cela peut fonctionner en cas de besoin.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X