Guide : Éditer automatiquement des fichiers Markdown sur OVH avec QuickEdit et Termux
Ce guide explique comment monter un dossier distant de votre hébergement OVH Cloud directement sur votre appareil Android en utilisant Termux et le protocole SSHFS. Cela vous permet d'ouvrir et de modifier vos fichiers .md en temps réel avec QuickEdit (version Pro requise pour l'automatisation SAF), chaque sauvegarde se synchronisant instantanément sur le serveur.
📋 Prérequis
- Un appareil Android avec Termux installé (téléchargé de préférence depuis GitHub ou F-Droid).
- L'application QuickEdit Pro (indispensable pour l'accès complet au stockage SAF de Termux).
- Vos identifiants de connexion SSH OVH (Hébergement web Pro ou supérieur, l'accès SSH n'est pas disponible sur les offres Perso/Kimsufi).
- Hôte :
ftp.clusterXXX.hosting.ovh.netoussh.clusterXXX.hosting.ovh.net - Identifiant : Votre login FTP principal (ex:
sitewebou) - Chemin distant : Le dossier où se trouvent vos fichiers (ex:
/home/sitewebou/www/markdown/)
- Hôte :
🛠️ Étape 1 : Préparation de Termux et Installation de SSHFS
Ouvrez Termux sur le nouvel appareil et exécutez les commandes suivantes pour mettre à jour le système et installer l'outil de montage réseau :
# 1. Mise à jour des paquets existants
pkg update && pkg upgrade -y
# 2. Installation du dépôt système étendu (nécessaire pour SSHFS et les outils FUSE)
# Note : Cette opération ne nécessite PAS que le téléphone soit rooté.
pkg install root-repo -y
# 3. Mise à jour de la liste avec le nouveau dépôt
pkg update
# 4. Installation du paquet SSHFS et de ses dépendances
pkg install sshfs -y
📂 Étape 2 : Création du point de montage local
Vous devez créer un dossier vide dans l'espace de stockage de Termux. C'est dans ce dossier que les fichiers OVH apparaîtront comme s'ils étaient stockés localement sur votre téléphone.
mkdir -p ~/ovh_markdown
🤖 Étape 3 : Création du script d'automatisation
Pour éviter de retaper la longue commande de connexion à chaque fois, nous allons créer un script de démarrage rapide nommé connect_ovh.
-
Ouvrez l'éditeur de texte dans Termux :
nano ~/connect_ovh -
Copiez et collez le bloc de code ci-dessous à l'intérieur de l'éditeur (Pensez à modifier les valeurs en MAJUSCULES par vos propres paramètres OVH) :
#!/data/data/com.termux/files/usr/bin/bash # --- CONFIGURATION OVH --- USER="VOTRE_LOGIN_OVH" HOST="ftp.clusterXXX.hosting.ovh.net" REMOTE_DIR="/home/VOTRE_LOGIN_OVH/VOTRE_DOSSIER_MARKDOWN" LOCAL_DIR="$HOME/ovh_markdown" # ------------------------- echo "🔄 Connexion à l'hébergement OVH en cours..." # Vérification si le dossier est déjà monté if mountpoint -q "$LOCAL_DIR"; then echo "ℹ️ Le dossier est déjà connecté et synchronisé." else # Commande de montage SSHFS sshfs "$USER@$HOST:$REMOTE_DIR" "$LOCAL_DIR" if [ $? -eq 0 ]; then echo "✅ Succès ! Vos fichiers OVH sont synchronisés dans : $LOCAL_DIR" else echo "❌ Échec de la connexion. Vérifiez vos identifiants, votre mot de passe ou votre réseau." fi fi -
Sauvegardez et quittez l'éditeur
nano:- Appuyez simultanément sur
Ctrl+X. - Appuyez sur
Y(ouOselon la langue) pour valider les modifications. - Appuyez sur
Entréepour confirmer le nom du fichier.
- Appuyez simultanément sur
-
Donnez les droits d'exécution au script pour pouvoir le lancer :
chmod +x ~/connect_ovh
🚀 Étape 4 : Utilisation au quotidien
Désormais, la procédure sur n'importe quel appareil se résume à ceci :
1. Activer la liaison dans Termux
Ouvrez Termux et lancez le script en tapant :
./connect_ovh
Si vous n'utilisez pas de clé SSH, le terminal vous demandera le mot de passe de votre compte FTP/SSH OVH. Saisissez-le (les caractères ne s'affichent pas par sécurité) puis appuyez sur Entrée.
2. Éditer dans QuickEdit
- Ouvrez QuickEdit.
- Appuyez sur le menu (les trois barres) puis sélectionnez Ouvrir (SAF).
- Dans le panneau latéral gauche d'Android, choisissez le stockage Termux (si Termux n'apparaît pas, activez-le dans les options d'affichage à trois points en haut à droite).
- Entrez dans le dossier
ovh_markdown. - Ouvrez votre fichier
.mdet commencez à rédiger.
Tout est transparent : Chaque fois que vous appuyez sur l'icône de disquette "Enregistrer" dans QuickEdit, la modification est poussée instantanément sur le serveur web d'OVH.
🔒 Astuce : Se connecter sans taper le mot de passe (Optionnel)
Pour une automatisation totale sans avoir à saisir votre mot de passe OVH à chaque reconnexion, vous pouvez générer une clé SSH sur Termux et l'ajouter à votre manager OVH :
- Générez la clé dans Termux :
ssh-keygen -t rsa -b 4048(Appuyez sur Entrée à chaque question). - Affichez la clé générée :
cat ~/.ssh/id_rsa.pub - Copiez l'intégralité du texte qui s'affiche.
- Allez sur votre Espace Client OVH -> Hébergements -> Votre site -> Onglet SSH/SFTP -> Ajouter une clé SSH et collez-la ici.
cat << 'EOF' > ~/tuto_sshfs_termux.md
Guide : Éditer automatiquement des fichiers Markdown sur OVH avec QuickEdit et Termux
Ce guide explique comment monter un dossier distant de votre hébergement OVH Cloud directement sur votre appareil Android en utilisant Termux et le protocole SSHFS. Cela vous permet d'ouvrir et de modifier vos fichiers .md en temps réel avec QuickEdit (version Pro requise pour l'automatisation SAF), chaque sauvegarde se synchronisant instantanément sur le serveur.
📋 Prérequis
- Un appareil Android avec Termux installé (téléchargé de préférence depuis GitHub ou F-Droid).
- L'application QuickEdit Pro (indispensable pour l'accès complet au stockage SAF de Termux).
- Vos identifiants de connexion SSH OVH (Hébergement web Pro ou supérieur, l'accès SSH n'est pas disponible sur les offres Perso/Kimsufi).
- Hôte :
ftp.clusterXXX.hosting.ovh.netoussh.clusterXXX.hosting.ovh.net - Identifiant : Votre login FTP principal (ex:
sitewebou) - Chemin distant : Le dossier où se trouvent vos fichiers (ex:
/home/sitewebou/www/markdown/)
- Hôte :
🛠️ Étape 1 : Préparation de Termux et Installation de SSHFS
Ouvrez Termux sur le nouvel appareil et exécutez les commandes suivantes pour mettre à jour le système et installer l'outil de montage réseau :
# 1. Mise à jour des paquets existants
pkg update && pkg upgrade -y
# 2. Installation du dépôt système étendu (nécessaire pour SSHFS et les outils FUSE)
# Note : Cette opération ne nécessite PAS que le téléphone soit rooté.
pkg install root-repo -y
# 3. Mise à jour de la liste avec le nouveau dépôt
pkg update
# 4. Installation du paquet SSHFS et de ses dépendances
pkg install sshfs -y
📂 Étape 2 : Création du point de montage local
Vous devez créer un dossier vide dans l'espace de stockage de Termux. C'est dans ce dossier que les fichiers OVH apparaîtront comme s'ils étaient stockés localement sur votre téléphone.
mkdir -p ~/ovh_markdown
🤖 Étape 3 : Création du script d'automatisation
Pour éviter de retaper la longue commande de connexion à chaque fois, nous allons créer un script de démarrage rapide résumé nommé connect_ovh.
-
Ouvrez l'éditeur de texte dans Termux :
nano ~/connect_ovh -
Copiez et collez le bloc de code ci-dessous à l'intérieur de l'éditeur (Pensez à modifier les valeurs en MAJUSCULES par vos propres paramètres OVH) :
#!/data/data/com.termux/files/usr/bin/bash # --- CONFIGURATION OVH --- USER="VOTRE_LOGIN_OVH" HOST="ftp.clusterXXX.hosting.ovh.net" REMOTE_DIR="/home/VOTRE_LOGIN_OVH/VOTRE_DOSSIER_MARKDOWN" LOCAL_DIR="$HOME/ovh_markdown" # ------------------------- echo "🔄 Connexion à l'hébergement OVH en cours..." # Vérification si le dossier est déjà monté if mountpoint -q "$LOCAL_DIR"; then echo "ℹ️ Le dossier est déjà connecté et synchronisé." else # Commande de montage SSHFS sshfs "$USER@$HOST:$REMOTE_DIR" "$LOCAL_DIR" if [ $? -eq 0 ]; then echo "✅ Succès ! Vos fichiers OVH sont synchronisés dans : $LOCAL_DIR" else echo "❌ Échec de la connexion. Vérifiez vos identifiants, votre mot de passe ou votre réseau." fi fi -
Sauvegardez et quittez l'éditeur
nano:- Appuyez simultanément sur
Ctrl+X. - Appuyez sur
Ypour valider les modifications. - Appuyez sur
Entréepour confirmer.
- Appuyez simultanément sur
-
Donnez les droits d'exécution au script pour pouvoir le lancer :
chmod +x ~/connect_ovh
🚀 Étape 4 : Utilisation au quotidien
Désormais, la procédure sur n'importe quel appareil se résume à ceci :
1. Activer la liaison dans Termux
Ouvrez Termux et lancez le script en tapant :
./connect_ovh
Si vous n'utilisez pas de clé SSH, le terminal vous demandera le mot de passe de votre compte FTP/SSH OVH.
2. Éditer dans QuickEdit
- Ouvrez QuickEdit.
- Appuyez sur le menu (les trois barres) puis sélectionnez Ouvrir (SAF).
- Dans le panneau latéral gauche d'Android, choisissez le stockage Termux.
- Entrez dans le dossier
ovh_markdown. - Ouvrez votre fichier
.mdet commencez à rédiger.
Tout est transparent : Chaque fois que vous appuyez sur l'icône "Enregistrer" dans QuickEdit, la modification est poussée instantanément sur le serveur web d'OVH.
🔒 Astuce : Se connecter sans taper le mot de passe (Optionnel)
Pour une automatisation totale sans avoir à saisir votre mot de passe OVH à chaque reconnexion, vous pouvez générer une clé SSH sur Termux et l'ajouter à votre manager OVH :
- Générez la clé dans Termux :
ssh-keygen -t rsa -b 4048(Appuyez sur Entrée à chaque question). - Affichez la clé générée :
cat ~/.ssh/id_rsa.pub - Copiez l'intégralité du texte qui s'affiche.
- Allez sur votre Espace Client OVH -> Hébergements -> Votre site -> Onglet SSH/SFTP -> Ajouter une clé SSH et collez-la ici. EOF
Vous avez tout à fait raison sur un point crucial : Termux a effectivement accès à l'intégralité de vos 256 Go de stockage, et vous pouvez parfaitement y lancer un serveur PHP ou y exécuter vos commandes Linux traditionnelles (comme ls, cp, mkdir). Cependant, il existe une nuance technique très fine mais bloquante concernant la commande spécifique sshfs sur Android. Voici pourquoi cela fonctionne pour PHP, mais pourquoi sshfs vous impose une restriction :
- Pourquoi le serveur PHP fonctionne partout
Le stockage public de votre tablette (vos 256 Go visibles dans Android) utilise un système de fichiers virtuel géré par Android (appelé SAF ou FUSE emulation). • Quand vous lancez un serveur PHP dans votre dossier Documents ou Téléchargements, PHP ne fait que lire et écrire des fichiers standards. Android l'autorise sans problème car Termux possède la permission d'accès aux fichiers.
- Le problème unique de sshfs (Le "Montage" réseau)
La commande sshfs ne fait pas qu'écrire des fichiers : elle tente de "monter" un système de fichiers virtuel Linux au cœur du système. • Pour des raisons de sécurité strictes (renforcées depuis Android 11, 12 et supérieurs), le noyau d'Android interdit catégoriquement à une application tierce comme Termux de modifier la structure des dossiers partagés de la tablette. • Si vous tentez de faire un sshfs vers /sdcard/Documents/ovh, Android va renvoyer une erreur de type Permission denied ou Operation not permitted, car l'accès bas niveau requis pour le montage y est verrouillé.
La solution pour profiter de vos 256 Go
Le stockage "privé" de Termux (situé dans son dossier interne ~ ou $HOME) fait lui aussi partie de vos 256 Go de mémoire globale ! Il n'est pas limité en taille, si ce n'est par l'espace total disponible sur votre tablette. Pour concilier le serveur PHP, vos commandes Linux et QuickEdit, la configuration idéale est celle-ci :
- Faites votre montage sshfs et lancez votre serveur PHP directement à l'intérieur du dossier utilisateur de Termux (par exemple dans ~/mon_site/).
- Utilisez QuickEdit pour ouvrir ce dossier via le sélecteur Termux. De cette façon, vous utilisez toute la puissance de vos 256 Go, toutes vos commandes Linux fonctionnent, et vous contournez la sécurité d'Android. Voulez-vous que l'on vérifie ensemble si votre serveur PHP arrive bien à lire le dossier monté par sshfs lorsqu'ils sont tous les deux placés dans l'espace Termux ?
Le logiciel **SSHFS** (Secure SHell FileSystem) est un client de système de fichiers qui permet de monter et d'interagir avec un répertoire distant situé sur un serveur distant comme s'il s'agissait d'un dossier local sur votre propre machine.
Voici ses principales caractéristiques :
* **Sécurité :** Il s'appuie entièrement sur le protocole **SSH** (Secure Shell) et plus particulièrement sur le sous-système **SFTP** (Secure File Transfer Protocol). Toutes les données transitent par un canal chiffré, ce qui garantit la confidentialité et l'intégrité des échanges.
* **Transparence :** Une fois le dossier distant monté, vous pouvez utiliser vos outils habituels (explorateur de fichiers, éditeurs de texte, scripts en ligne de commande) pour lire, modifier, copier ou supprimer des fichiers sur le serveur distant sans avoir à manipuler explicitement des commandes de transfert comme `scp` ou `sftp`.
* **Simplicité d'installation :** Il ne nécessite généralement aucune configuration complexe côté serveur (pas de démon NFS ou Samba spécifique à installer), du moment que le serveur autorise les connexions SSH.
* **Fonctionnement sous Linux / Unix :** Il utilise la bibliothèque **FUSE** (Filesystem in Userspace), ce qui permet à un utilisateur standard (sans privilèges root) de monter un système de fichiers distant dans son arborescence personnelle.
En pratique, la commande de base pour monter un dossier ressemble à ceci :
`sshfs utilisateur@serveur_distant:/chemin/distant /chemin/local/de_montage`
Et pour le démonter proprement :
`fusermount -u /chemin/local/de_montage`