GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier à distance des fichiers via SSH sans entrer votre mot de passe ?

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

  1. 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 
  2. 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/
  3. Exécutez maintenant la commande ci-dessous sur votre serveur distant.

    cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  4. Accordez l'autorisation ci-dessous au dossier .ssh/authorized_keys.

    chmod 600 .ssh/authorized_keys 
  5. 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

Linux
  1. Connexion SSH au serveur RHEL 7 sans mot de passe

  2. Comment télécharger et charger des fichiers via SSH

  3. Ssh – Comment éditer des fichiers à distance via Ssh ?

  4. Comment réinitialiser le mot de passe Plesk Admin en utilisant SSH dans Linux Server ?

  5. Comment exécuter à distance la commande ssh une commande sudo sans mot de passe

Comment utiliser le Bureau à distance sur votre serveur Windows

Comment se connecter en SSH à votre serveur Linux à partir de Windows

Comment utiliser Rsync pour copier/synchroniser des fichiers entre des serveurs

Procédure :Commandes SFTP - Transférer en toute sécurité des fichiers vers un serveur distant

Comment verrouiller votre serveur CentOS avec IPTables

Comment copier à distance des fichiers via SSH sans entrer de mot de passe