GNU/Linux >> Tutoriels Linux >  >> Linux

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

SSH (Secure Shell) est un protocole crypté pour se connecter à l'appareil distant. Par défaut, cela fonctionne sur le port TCP 22. Il existe deux méthodes pour se connecter au serveur distant à l'aide de SSH, l'une consiste à utiliser l'authentification par mot de passe et l'autre consiste à s'authentifier par clé publique. Dans ce didacticiel, vous apprendrez à générer une clé SSH et à copier des fichiers via SSH (SCP) sans entrer de mot de passe dans CentOS8.

Générer une clé SSH

Avant de générer la clé SSH. Tout d'abord, vérifiez que SSH est installé ou non. Pour vérifier, ouvrez le terminal et tapez la commande suivante.

# ssh –V

Après avoir vérifié le package SSH. Je vais maintenant générer la clé SSH en utilisant la commande suivante.

# ssh-keygen

Pour renforcer la sécurité, vous pouvez mentionner l'algorithme de chiffrement en fonction de votre besoin, comme indiqué ci-dessous.

# ssh-keygen –t rsa

# ssh-keygen –t rsa –b 4096

Après avoir entré la commande ci-dessus, la sortie suivante devrait apparaître.

Pour enregistrer le fichier dans un répertoire suggéré, appuyez sur Entrée .

Ensuite, il vous demandera d'entrer la phrase de passe, de la laisser vide et d'appuyer sur Entrée. La sortie suivante devrait apparaître.

La clé SSH est générée avec succès. Vous pouvez le vérifier en utilisant la commande suivante pour afficher votre clé SSH.

Cette commande imprimera votre clé SSH.

Copiez le SSH du côté distant, utilisez la commande suivante.

# ssh-copy-id –i [email protected]

Répétez tous les processus ci-dessus du côté distant si vous souhaitez une communication bidirectionnelle.

Copier le fichier sans mot de passe :

Pour copier le fichier du côté distant à l'aide de la commande suivante.

# scp file.txt [email protected]:/tmp/

Il copiera votre fichier texte sur le serveur distant, pour vérification, allez du côté distant et vérifiez que votre fichier a été copié.

Configuration SSH

Parfois, vous devez exiger de configurer le SSH du côté distant pour l'authentification. Dans ce cas, activez la clé d'authentification SSH, pour cela ouvrez le /etc/ssh/sshd_config, et activez ou ajoutez les lignes suivantes.

RSAAuthentication yes

PubkeyAuthentication yes

Enregistrez le fichier de configuration et redémarrez le service à l'aide de la commande suivante.

# systemctl restart sshd

Conclusion

Dans ce didacticiel, nous avons appris à générer la clé d'authentification SSH dans CentOS8 et à copier le fichier via SSH sans entrer le mot de passe. J'espère que ce tutoriel vous aidera à comprendre la génération de clé SSH et à copier le fichier à l'extrémité distante.


Linux
  1. Comment configurer des clés SSH

  2. Ssh - Comment transférer X sur Ssh pour exécuter des applications graphiques à distance ?

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

  4. Ssh - Comment exécuter Ssh-add automatiquement, sans invite de mot de passe ?

  5. Comment configurer Rsync avec SSH sur UNIX / Linux (rsync sans mot de passe)

Comment transférer des fichiers avec Rsync sur SSH

Comment générer une clé SSH dans Windows 10

Comment transférer des fichiers avec Rsync sur SSH

Reprendre les fichiers partiellement transférés via SSH à l'aide de Rsync

Comment utiliser la commande rsync pour copier des données localement et via SSH

Effectuer SSH et SCP sans entrer de mot de passe sur openSSH