Comment créer et modifier des fichiers via SSH

Secure Shell (SSH) offre un moyen sécurisé et crypté de gérer des serveurs distants, ce qui fait de la création et de l’édition de fichiers une compétence clé pour les administrateurs système et les développeurs. Ce guide simplifie la gestion de fichiers via SSH en utilisant des éditeurs de ligne de commande, avec des exemples pratiques et des conseils pour une administration efficace des serveurs sur AvaHost ou d’autres plateformes d’hébergement similaires basées sur Linux.

La gestion de fichiers via SSH est essentielle pour configurer des serveurs, éditer des scripts ou enregistrer des données. Que vous mettiez en place un site web ou que vous assuriez la maintenance d’un VPS, la maîtrise d’outils tels que nano, vi, et touch rationalise votre flux de travail en toute sécurité.

Connexion au serveur via SSH

Avant de pouvoir créer ou modifier un fichier, vous devez établir une connexion SSH :

ssh username@your-server-ip
  • username : Votre utilisateur SSH (par exemple, root ou admin).

  • your-server-ip : L’adresse IP de votre serveur distant.

Si vous utilisez votre propre port, ajoutez -p numéro_de_port :

ssh -p 2222 nom_d'utilisateur@votre-serveur-ip

Création d’un fichier

Pour créer un nouveau fichier, vous pouvez utiliser l’une des commandes suivantes :

Avec touch

touch monfichier.txt

Cette commande crée un fichier vide appelé monfichier.txt dans le répertoire actuel.

Avec echo

echo "Contenu initial" > monfichier.txt

Cela crée un fichier et ajoute une ligne de texte.

Édition d’un fichier

Vous pouvez modifier des fichiers à l’aide d’éditeurs de texte en ligne de commande. Voici les options les plus courantes :

nano (pour les débutants)

nano monfichier.txt
  • Facile à utiliser, avec des commandes à l’écran.

  • Utilisez Ctrl O pour sauvegarder, Ctrl X pour quitter.

vi / vim (utilisateurs avancés)

vi monfichier.txt
  • Appuyez sur i pour passer en mode insertion.

  • Saisissez votre contenu.

  • Appuyez sur Esc, puis tapez :wq pour sauvegarder et quitter.

cat (éditions rapides)

Pour afficher ou ajouter du contenu :

cat monfichier.txt # Affichage
echo "One more line" >> monfichier.txt # Ajouter

Modification des permissions des fichiers (facultatif)

Après avoir créé/modifié un fichier, vous pouvez vouloir changer les permissions :

chmod 644 monfichier.txt

Ou modifier la propriété du fichier :

chown user:user monfichier.txt

Conclusion

La gestion de fichiers via SSH est un élément essentiel de la gestion de serveurs à distance. Qu’il s’agisse de créer des fichiers de configuration ou d’enregistrer des données système, des outils tels que nano, vi et touch facilitent le travail. Une fois que vous aurez maîtrisé ces bases, vous pourrez travailler efficacement sur n’importe quel système Linux via SSH.