Téléchargement de fichiers avec SSH dans le terminal

SSH, ou shell sécurisé, est un shell Unix utilisé pour la communication sécurisée entre deux ordinateurs en réseau. Vous souhaiterez peut-être télécharger en toute sécurité des fichiers à partir d'un système distant après avoir établi une session SSH. Le transfert de fichiers sécurisé dans SSH est réalisé par deux commandes principales: scp et sftp, versions sécurisées des commandes de copie et de transfert de fichiers.

SSH

Pour démarrer une session SSH, ouvrez une application de terminal pour accéder à une invite de ligne de commande. La méthode précise d'authentification SSH peut être simplement un mot de passe ou une cryptographie à clé publique-privée. Consultez votre administrateur système pour obtenir des informations sur votre système particulier. Entrez dans une session SSH en utilisant la commande "ssh" ou "slogin", en passant le nom du système distant en entrée. Utilisez l'indicateur "-l" pour spécifier un nom d'utilisateur différent sur le système distant.

slogin ssh -l

Commande Scp

La commande "scp" est une version sécurisée de la commande de copie Unix "cp". Une fois que vous avez établi une session SSH avec la machine distante, recherchez le fichier que vous souhaitez copier. La commande "scp" est une meilleure option si vous n'avez que quelques fichiers à transférer. L'indicateur "-p" a conservé la modification du fichier et les temps d'accès.

Pour copier depuis la machine distante: scp -p remotemachine: /myfiles/myfile.txt x

Pour copier sur la machine distante: scp -p myfile.txt remotemachine: / myfiles /

Commande Sftp

Le protocole de transfert de fichiers, ou FTP, est la commande standard pour transférer des fichiers entre des systèmes informatiques. La commande "sftp" est une version sécurisée de "ftp" dans une session SSH. Pour commencer une session "sftp":

Sftp

Pour récupérer les fichiers du serveur distant, exécutez la commande "get" à l'invite sftp:

sftp> obtenir monfichier.txt

Pour mettre les fichiers sur le serveur distant, exécutez la commande "put": sftp> put myfile.txt

Sécurité

Les fonctions normales ne crypteront pas les données envoyées via les connexions réseau. Un mot de passe saisi lors d'une session ftp normale est envoyé en texte brut. Cela peut être particulièrement problématique avec les systèmes critiques. L'utilisation de ssh, scp et sftp peut empêcher un intrus d'obtenir facilement votre mot de passe et protéger à la fois votre système et le système distant.