Comment utiliser Mac Terminal comme client FTP ou SFTP

Le protocole de transfert de fichiers (FTP) et le protocole de transfert de fichiers sécurisé (SFTP) sont deux des protocoles les plus largement utilisés pour transférer des fichiers entre un périphérique local et un serveur distant. Ils sont fréquemment utilisés par les développeurs Web pour appliquer des modifications à leurs serveurs et, à ce titre, de nombreux clients FTP sont disponibles. Cependant, il existe également un outil assez puissant intégré à un Mac qui peut permettre aux utilisateurs d’utiliser les protocoles FTP et SFTP pour s’interfacer avec des serveurs distants.

Dans cet article, je détaillerai comment vous pouvez utiliser le Terminal (Mac) en tant que client FTP ou SFTP, pour effectuer diverses tâches sur des serveurs distants. À des fins d’illustration, j’utilise un serveur de test sur lequel sont installés Linux, Apache, MySQL et PHP, avec l’accès SSH activé. Je vais vous dire comment vous pouvez accomplir des tâches FTP/SFTP de base telles que télécharger/télécharger des fichiers, renommer, déplacer, supprimer, etc. en utilisant le terminal macOS, au lieu d’un client FTP tiers.

Noter: Pour utiliser SFTP, vous devez activer l’accès SSH sur votre serveur. Si vous n’avez pas d’accès SSH, vous pouvez contacter votre fournisseur d’hébergement ou utiliser FTP. Mais gardez à l’esprit que FTP n’est généralement pas considéré comme sécurisé, alors soyez prudent.

Connexion au serveur

La connexion au serveur distant est assez simple. Vous aurez besoin d’un nom d’utilisateur et d’un mot de passe FTP/SFTP pour vous connecter au serveur. FTP peut permettre des connexions anonymes, mais il est préférable de s’authentifier à l’aide d’un nom d’utilisateur et d’un mot de passe.

Utiliser FTP

La commande pour se connecter à un serveur distant via FTP est :

ftp server_ip

Vous serez alors invité à entrer votre nom d’utilisateur, saisissez-le et appuyez sur Entrée. Ensuite, le terminal vous demandera votre mot de passe, saisissez-le, appuyez sur Entrée et vous serez connecté.

Utiliser SFTP

La commande pour se connecter à un serveur distant à l’aide de SFTP est :

sftp username@server_ip

Vous serez alors invité à entrer le mot de passe. Saisissez-le et appuyez sur Entrée pour vous connecter.

1. Chargement et téléchargement de fichiers

L’une des fonctions de base d’un client FTP/SFTP est la possibilité de télécharger des fichiers de l’hôte local vers le serveur distant et de télécharger des fichiers depuis le serveur distant.

Utilisation de FTP ou SFTP

La commande pour télécharger des fichiers sur un serveur distant est :

put path_to_local_file remote_file

Par exemple, si je voulais télécharger un fichier appelé index.txt, la commande deviendra :

put /Users/akshaygangwar/index.txt index.txt

télécharger des fichiers

Cette commande placera le fichier appelé “index.html” de mon répertoire personnel dans le répertoire de travail du serveur distant.

Noter: Pour connaître votre répertoire de travail, vous pouvez utiliser la commande « pwd »

La commande pour télécharger des fichiers depuis un serveur distant est :

get path_to_remote_file local_file 

Par exemple, si je voulais télécharger un fichier appelé newfile.txt, la commande deviendra :

get newfile.txt newfile.txt

téléchargement de fichiers

Cette commande téléchargera le fichier appelé “newfile.txt” du répertoire de travail sur le serveur distant dans le répertoire de travail sur mon Mac.

2. Créer un nouveau dossier

La création de dossiers (répertoires) sur un serveur distant est une autre tâche importante accomplie par les clients FTP.

Utilisation de FTP ou SFTP

Créer un nouveau dossier à l’aide du Terminal est facile. C’est la même commande dans les protocoles FTP et SFTP :

mkdir directory_name

Par exemple, si je voulais créer un dossier du nom de « Beebom », la commande deviendra :

mkdir Beebom

création de dossiers

Cela créera un dossier nommé “Beebom”, dans le répertoire de travail sur le serveur distant.

3. Renommer les fichiers sur le serveur

Renommer des fichiers sur le serveur distant peut être accompli facilement en utilisant le Terminal en tant que client.

Utilisation de FTP ou SFTP

La commande pour renommer des fichiers sur un serveur distant utilisant le Terminal comme client FTP/SFTP peut être effectuée avec la commande suivante :

rename old_name new_name

Par exemple, si je voulais changer le nom de « newfile.txt » en « mainlog.txt », la commande deviendra :

rename newfile.txt mainlog.txt

renommer des fichiers

Cela renommera le fichier “newfile.txt” en “mainlog.txt”

4. Suppression de fichiers

Le terminal peut également vous permettre de supprimer des fichiers du serveur distant. Les commandes dans ce cas sont différentes pour FTP et SFTP, et je les énonce séparément.

Utiliser FTP

La commande pour supprimer des fichiers d’un serveur distant à l’aide de FTP est :

delete file_name

Par exemple, si je voulais supprimer le fichier appelé “beebomold.txt”, la commande deviendra :

delete beebomold.txt

suppression de fichiers ftp

Cela supprimera le fichier “beebomold.txt” du serveur distant.

Utiliser SFTP

La commande pour supprimer des fichiers d’un serveur distant à l’aide de SFTP est :

rm file_name

Par exemple, si je voulais supprimer le fichier appelé “beebomold.txt” en utilisant SFTP, la commande sera :

rm beebomold.txt

suppression de fichiers sftp

Cela supprimera le fichier “beebomold.txt” du serveur distant.

5. Déplacer des fichiers dans le serveur distant

L’utilisation du terminal en tant que client FTP peut également vous permettre de déplacer des fichiers dans le serveur distant lui-même, exactement comme vous le feriez dans un client FTP tiers.

Utilisation de FTP ou SFTP

La commande pour déplacer des fichiers au sein du serveur dans FTP et SFTP est :

rename file_name path_to_new_file/file_name

Par exemple, si je voulais déplacer un fichier appelé “testresults.txt” du répertoire “test” vers le répertoire “results”, la commande deviendra :

rename testresults.txt results/testresults.txt

déplacer des fichiers

Cela déplacera le fichier “testresults.txt” dans le sous-dossier “results”.

6. Vérifiez la date de « dernière modification »

Vérifier la date de « dernière modification » d’un fichier ou d’un dossier est utile si vous avez besoin de savoir quels fichiers et dossiers ont été mis à jour à quel moment. Vous pouvez également y parvenir sur le terminal.

Utilisation de FTP ou SFTP

La commande pour vérifier la date de dernière modification d’un fichier est :

ls -l file_name

Cette commande affiche certaines informations sous forme de tableau. La colonne avec les valeurs de date et d’heure correspond à la valeur “Dernière modification”.

Par exemple, si je voulais vérifier la date à laquelle “testresults.txt” a été modifié pour la dernière fois, la commande sera :

ls -l testresults.txt

heure de la dernière modification

7. Vérifier et modifier les autorisations

Avoir des fichiers définis avec les autorisations appropriées est très important. Parfois, de mauvaises autorisations peuvent empêcher le chargement de votre application Web.

Utilisation de FTP ou SFTP

Vérifier et modifier les autorisations en utilisant le Terminal en tant que client est très simple, la commande est :

ls -l file_name

Cette commande affiche certaines informations sous forme de tableau. La première colonne affiche les autorisations sur le fichier.

Par exemple, si je voulais vérifier les permissions sur le fichier “testresults.txt”, j’utiliserai la commande comme :

ls -l testresults.txt

vérifier les autorisations

Si vous voyez un fichier avec des autorisations incorrectes, ou si vous voulez simplement jouer avec les autorisations, vous pouvez utiliser le terminal pour modifier les autorisations du fichier. La commande est :

chmod permissions_value file_name

Par exemple, si je voulais donner des autorisations complètes de lecture, d’écriture et d’exécution au fichier “testresults.txt”, la commande deviendra

chmod 777 testresults.txt

modifier les autorisations

Cette commande donnera les autorisations de lecture, d’écriture et d’exécution au fichier “testresults.txt”

8. Créer de nouveaux fichiers

Créer de nouveaux fichiers sur le serveur est une tâche qui ne se fait pas facilement sur le Terminal. Cependant, cela ne signifie pas que ce n’est pas possible. Le problème avec la création de nouveaux fichiers est que vous devez avoir une copie du fichier sur votre ordinateur portable avant de pouvoir le télécharger sur le serveur.

Utilisation de FTP ou SFTP

Les commandes pour créer un fichier sur le serveur distant sont :

!touch file_name

put file_name file_name

Par exemple, si je veux créer un fichier « newtest.txt » sur le serveur, les commandes deviendront :

!touch newtest.txt

put newtest.txt newtest.txt

créer des fichiers sur le serveur

Cela créera un nouveau fichier appelé “newtest.txt” et le téléchargera sur le serveur.

9. Modifier les fichiers existants

L’édition de fichiers existants est également une fonctionnalité importante. Vous pouvez modifier un fichier dans le terminal lui-même, en utilisant des programmes tels que nano, emacs, etc., qui sont déjà intégrés au terminal. Nano est plus simple à comprendre et je l’utiliserai dans cet exemple.

Utilisation de FTP ou SFTP

Les commandes pour éditer les fichiers existants sur le serveur distant sont :

get file_name file_name

!nano file_name

put file_name file_name

Par exemple, si je veux éditer le fichier « newtest.txt », les commandes deviendront :

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

édition complète de fichiers existants

Ces commandes modifieront le fichier “newtest.txt” et le téléchargeront sur le serveur.

10. Création de copies en double de fichiers

Lorsque vous éditez des fichiers sur le serveur distant, il est préférable d’avoir une copie du fichier original, juste au cas où vous gâcheriez quelque chose.

Utilisation de FTP ou SFTP

Pour créer une copie dupliquée d’un fichier sur le serveur distant, les commandes sont :

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Par exemple, si je veux créer une copie dupliquée “newtest_copy.txt” de “newtest.txt”, les commandes deviendront :

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

création de doublons

VOIR AUSSI : 8 commandes FFmpeg utiles à utiliser sur votre Mac

Exploitez la puissance du terminal Mac avec FTP ou SFTP

Maintenant que vous savez comment utiliser le Terminal en tant que client FTP ou SFTP, vous pouvez l’utiliser pour le FTP ou le SFTP dans votre serveur de développement, sans avoir à vous soucier des applications tierces qui installent des bloatwares ou qui ne sécurisent pas votre trafic. Si vous rencontrez des problèmes avec l’utilisation de FTP ou SFTP à partir de votre terminal, ou si vous pensez que nous avons manqué quelque chose, faites-le nous savoir dans la section commentaires ci-dessous.

Comments (0)

Leave a Reply

Your email address will not be published.