Actualités
Vitesses plus rapides : bande passante pour vStack Les serveurs au Kazakhstan ont augmenté à 200 Mbps
WB
William Bell
Février 14 2020
Mise à jour le 27 juin 2025

Comment copier des fichiers et exécuter des commandes via SSH on Windows et Linux

Linux Windows

Connexion à un serveur via SSH est l'une des méthodes les plus essentielles et les plus répandues pour gérer à distance des serveurs de type Unix (*nix). Les administrateurs doivent souvent télécharger des fichiers sur un serveur distant ou en télécharger depuis celui-ci. SSH offre un moyen sûr et fiable d'effectuer ces tâches lorsqu'aucune autre méthode d'accès direct n'est disponible. Heureusement, SSH permet non seulement l'exécution de commandes, mais prend également en charge les capacités de transfert de fichiers sécurisé.

On Linux et d'autres systèmes basés sur Unix, la commande scp (copie sécurisée) est couramment utilisée pour transférer des fichiers sur un réseau crypté. SSH connexion, garantissant la confidentialité et l'intégrité des données pendant le transfert. Windows utilisateurs, cette fonctionnalité est disponible via pscp.exe, un utilitaire de ligne de commande inclus avec le populaire PuTTY SSH client. Ces deux outils permettent des transferts de fichiers efficaces et sécurisés entre votre machine locale et le serveur distant, ce qui SSH une solution polyvalente pour la gestion des serveurs et les opérations de fichiers.

Le Linux OS

Exécutez les commandes suivantes:

scp [modifier] [source] [target_directory]

Si un serveur distant sert de répertoire source ou cible, exécutez les commandes suivantes :

[user]@[server]:[file_path]

Après avoir exécuté la commande, vous devez entrer le mot de passe du compte du serveur distant.

Pour résumer, vous pouvez copier le fichier local nommé : /home/user/file.tgz dans le répertoire d'accueil de l'utilisateur racine du serveur distant 123.123.123.123 en exécutant la commande suivante :

scp /home/user/file.tgz root@123.123.123.123:/root

Pour télécharger le même fichier depuis un serveur distant :

scp root@123.123.123.123:/root/file.tgz /home/user

Vous pouvez copier plusieurs fichiers à la fois. Pour cela, vous devez les ajouter comme source. Séparez-les par un espace – le dernier paramètre sera considéré comme le répertoire cible. Par exemple, pour télécharger file1 files.tgz et file2.tgz du répertoire local vers le serveur distant, vous devez exécuter la commande :

scp file1.tgz file2.tgz root@123.123.123.123:/root

Pour copier le répertoire, vous devrez utiliser le –R modificateur de commande. Copiez le répertoire local /home/user/dir sur le serveur distant :

scp-r /home/user/dir root@123.123.123.123:/root

When the SSH serveur s'exécute sur un port autre que celui par défaut, nous devons obtenir l'aide du -P option. Si vous devez utiliser le port 10022 :

scp-P 10022 /home/user/file.tgz root@123.123.123.123:/root

Pour savoir quels autres modificateurs vous pouvez utiliser, exécutez simplement scp sans paramètres et lisez l'aide.

Le Windows OS

Lorsque vous utilisez le Windows système d'exploitation et Putty en tant que client, le formatage des commandes reste le même. Cependant, nous allons changer le nom du fichier exécutable. Nous devons utiliser une syntaxe pour spécifier les chemins d'accès Windows fichiers et répertoires lors de la mention des répertoires source ou cible. Exécutez la ligne de commande (cmd.exe) ou PowerShell, ouvrez le répertoire avec le fichier pscp .exe et entrez la commande :

pscp.exe C: Tempfile.tgz root@123.123.123.123:/root

Si vous l'exécutez à partir d'un autre dossier, vous devrez spécifier le chemin complet vers pscp.exe. Si l'un des chemins contient des espaces, nous devons utiliser des guillemets doubles — « chemin du fichier » :

“C:Program FilesPuttypscp.exe” C:Tempfile.tgz root@123.123.123.123:/root

Exécutez simplement pscp (de manière similaire à scp) sans paramètres et lisez l'aide sur les modificateurs ainsi que les informations sur la syntaxe de la commande.

Exécution de commandes sur un serveur distant à l'aide de SSH connexion

SSH Le protocole prend en charge à la fois l'exécution de sessions interactives et les commandes et scripts réguliers sur un serveur distant.

Le Linux OS

Syntaxe de la commande :

ssh [user]@[server] ‘[command]’

Entrez le mot de passe de l'utilisateur spécifié et obtenez la sortie de la commande dans le SSH console, le cas échéant.

Par exemple, nous pouvons trouver des informations sur le système d'exploitation installé sur le serveur distant :

ssh root@123.123.123.123 ‘uname -a’

Pour exécuter plusieurs commandes à l'aide d'une seule connexion, vous pouvez utiliser le ";" caractère comme séparateur. Vérifiez les paramètres réseau et les connexions réseau actives sur le serveur distant :

ssh root@123.123.123.123 ‘ifconfig; netstat -anp tcp’

Si vous avez besoin d'exécuter un fichier de script local sur un serveur distant : exécutez l'interpréteur de commandes (en mode d'exécution de script). Il peut être bash avec la touche -s et lui transmettre le fichier de script pour l'entrée standard. Jetez un oeil à l'exemple ci-dessous:

ssh root@123.123.123.123 ‘bash -s’ < /home/user/myscript.sh

Le fichier local : /home/user/myscript.sh sera exécuté sur un serveur distant.

Exécuter le SSH la commande sans paramètres vous permet de voir une brève référence de syntaxe et une liste de modificateurs supplémentaires qui vous permettent d'étendre les fonctionnalités de la commande.

Le Windows OS

Pour se connecter au serveur distant, nous utiliserons le client Putty avec son fichier exécutable plink.exe. Si notre ordinateur le prend en charge, Windows. Utilisez la ligne de commande (cmd.exe) ou PowerShell pour travailler avec ce fichier.

Pour exécuter la commande sur un serveur distant, utilisez la syntaxe suivante :

plink.exe [server] - ssh-l [user] “[command]”

Vérifiez la configuration des interfaces réseau :

plink.exe 123.123.123.123 -ssh-l root “ifconfig”

plink.exe vous permet d'utiliser ";" comme séparateur pour exécuter plusieurs commandes, de même que le SSH commande dans Linux:

plink.exe 123.123.123.123 -ssh-l root “ifconfig; netstat-anp tcp”

Vous pouvez exécuter des commandes à partir d'un fichier local à l'aide d'une clé supplémentaire -m:

plink.exe 123.123.123.123 -ssh-l root-m “C:Tempmyscript.sh”

En exécutant la commande plink.exe sans paramètres, vous pouvez trouver une brève référence de syntaxe et une liste de modificateurs de commande supplémentaires.

Voter:
4 sur 5
Note moyenne : 4.7
Noté par : 3
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.