nouvelles
Serverspace Technologies aux Emirats Arabes Unis : Lancement de Falconcloud
WB
William Bell
14 février 2020
Mise à jour en mai 31, 2023

Copiez des fichiers et exécutez des commandes via SSH

Linux Windows

Connexion au serveur via SSH est l'un des principaux moyens de gestion des serveurs *nix. Bien souvent, il est nécessaire de télécharger un fichier sur un serveur distant ou de le décharger, mais il n'y a pas d'autre moyen que SSH lien. Fortunately, l'une des fonctions régulières de ce protocole est de copier des fichiers via une connexion sécurisée. Vous pouvez l'implémenter à l'aide d'un scp commande sur Linux systèmes ou en utilisant pscp.exe, qui fait partie du mastic SSH client sur le Windows système opérateur.

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 ce faire, vous devez les ajouter en tant que source. Séparez-les par un space - le dernier parameter sera considéré comme le répertoire cible. Par exemple, pour télécharger le fichier1 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 pèrerameters et lisez l'aide.

Le Windows OS

Lorsque vous utilisez le Windows système d'exploitation et Putty en tant que client, le formatage de la commande reste le même. Cependant, nous allons changer le nom du fichier exécutable. Nous devons utiliser une syntaxe pour spécifier les chemins vers 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 spaces, 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 (similaire à scp) sans parameters 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 commande sans parameters 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 allons utiliser le Putty client avec son exécutable plink.exe. Fichier, si notre ordinateur 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 parameters, 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
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 ainsi que Données privées.