Maison > Tutoriel système > Linux > le corps du texte

Comment transmettre le mot de passe à la commande scp sous Linux

WBOY
Libérer: 2024-02-10 16:18:20
avant
1093 Les gens l'ont consulté

La copie et le déplacement de fichiers et de répertoires sont une tâche courante parmi les administrateurs système. L'utilitaire de ligne de commande Linux scp (Secure Copy) peut copier ou transférer des fichiers en toute sécurité d'un serveur à un autre. À l'aide de la commande scp, vous pouvez copier des fichiers ou des répertoires du système local vers le système distant, du système distant vers le système local ou entre le système local et deux systèmes distants. Lorsque vous utilisez la commande scp, vous devez fournir le mot de passe de l'utilisateur distant pour le transfert de fichiers. Cet article explique comment transmettre le mot de passe à la commande scp sous Linux.

Prérequis

  • Serveur sous Linux
  • Le mot de passe root configuré sur votre serveur

Utilisez la commande SCP pour copier des fichiers

La syntaxe de base pour copier des fichiers du système local vers le système distant est la suivante :

scp filename user@remotehost:/directory/path
Copier après la connexion

Par exemple, pour copier un fichier nommé file1.txt du système local vers le système distant avec l'adresse IP 192.168.1.100 dans le répertoire /mnt, veuillez **** exécuter la commande suivante :

scp file1.txt root@192.168.1.100:/mnt/
Copier après la connexion

La syntaxe de base pour copier des fichiers du système distant vers le système local est la suivante :

scp user@remotehost:/file/path local/path
Copier après la connexion

Par exemple, pour copier un fichier nommé file1.txt du système distant avec l'adresse IP 192.168.1.100 vers le système local dans le répertoire /opt, exécutez la commande suivante :

scp root@192.168.1.100:/mnt/file1.txt /opt/
Copier après la connexion

Vous serez invité à fournir le mot de passe de l'utilisateur distant comme indiqué ci-dessous :

root@192.168.1.100 password:
Copier après la connexion

Installer sshpass sous Linux

sshpass est un outil de ligne de commande simple et léger qui vous permet de fournir un mot de passe pour l'invite de commande elle-même. C'est très utile dans les scripts shell lorsque vous souhaitez effectuer une sauvegarde via une tâche cron. Par défaut, sshpass n'est inclus dans aucun système d'exploitation Linux, vous devez donc installer l'utilitaire sshpass sur votre système Linux pour transmettre les mots de passe à l'aide des commandes SCP. Pour les systèmes d'exploitation basés sur Ubuntu et Debian, installez sshpass à l'aide de la commande suivante :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install sshpass -y
Copier après la connexion
如何在 Linux 中将密码传递给 scp 命令

Pour les systèmes d'exploitation RHEL, Fedora, CentOS et Rocky Linux, utilisez la commande suivante pour installer sshpass :

dnf install sshpass -y
Copier après la connexion

Après avoir installé l'utilitaire sshpass, vous pouvez passer à l'étape suivante.

Comment transmettre le mot de passe à l'aide de la commande SCP

La syntaxe de base pour transmettre des mots de passe à l'aide de la commande SCP est la suivante :

sshpass -p "remote-user-password" scp filename user@remotehost:/dir/path/
Copier après la connexion

Par exemple, si vous souhaitez copier le fichier nommé file1.txt sur le serveur distant avec l'IP 192.168.1.100, veuillez utiliser la commande suivante :

sshpass -p "password" scp file1.txt root@192.168.1.100:/mnt/
Copier après la connexion

Comme vous pouvez le voir, la commande sshpass + SCP vous aidera à copier des fichiers et des répertoires d'un système à un autre à l'aide d'une seule commande de ligne.

Conclusion

Dans cet article, nous expliquons comment transmettre un mot de passe à l'aide de la commande SCP avec sshpass sous Linux. sshpass vous aidera à accélérer le processus de copie de fichiers. Vous pouvez également l'utiliser pour sauvegarder automatiquement d'un serveur à un autre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal