Comment copier des fichiers et exécuter des commandes via SSH on Windows et Linux
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.


