Nous pouvons facilement copier les fichiers d'une machine Linux à une autre en utilisant SSH. En voici un exemple.
Copier des fichiers via SSH
Nous pouvons utiliser la commande de copie sécurisée qui est très simple à utiliser. Voici le format de la même commande.
scp [options] original_file destination_file
Vous devrez utiliser le nom d'utilisateur distant et le chemin de destination lors de la copie du fichier.
[email protected] Address:path/to/file
Vous pouvez utiliser l'adresse IP du serveur ou le nom d'hôte résoluble. Voici la commande complète pour migrer un fichier d'une machine Linux vers une machine Linux distante.
scp –P 22 /home/test.txt [email protected] Address:/home/user/test.txt
Voici l'explication de la commande ci-dessus.
scp : Secure Copy
-P : port number. Here, we have used the default port 22 for the SSH. If you have configured SSH to another port, you will need to use the same port
vpshost : It is a user of the remote server.
/home/user/ : Destination where we will move the file on the remote server.
Vous pouvez facilement copier les fichiers sur le serveur distant de destination à l'aide de la commande ci-dessus, mais vous devrez entrer le mot de passe du serveur distant pour terminer la copie.
Copier des fichiers via SSH sans mot de passe
- Exécutez la commande ci-dessous sur la machine source. Vous pouvez vous référer à générer une clé SSH pour plus de détails.
ssh-keygen
- Vous pouvez exécuter la commande ls dans le répertoire .ssh pour afficher le fichier généré. id_rsa est votre clé privée et id_rsa.pub est votre clé privée. Copiez le fichier public sur le serveur distant à l'aide de la commande scp. Avant cela, créez un répertoire appelé authorizedkey_2 sur le serveur distant dans le répertoire /.ssh.
scp –P 22 /root/.ssh/id_rsa.pub [email protected] Address:/root/.ssh/
- Exécutez maintenant la commande ci-dessous sur votre serveur distant.
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- Accordez l'autorisation ci-dessous au dossier .ssh/authorized_keys.
chmod 600 .ssh/authorized_keys
- Enfin, essayez de tester la copie de fichiers sans mot de passe de la source vers le serveur distant et vous verrez qu'il ne demandera pas le mot de passe.
scp –P 22 /home/test.txt [email protected] Address:/home/test.txt