Often you need to remotely run utilities on other machines through unattended batch process or cron job. Souvent, vous devez exécuter à distance des services publics sur d'autres machines par lot sans surveillance ou processus cron. ssh allows you to execute code on remote machine. ssh vous permet d'exécuter du code sur la machine distante. However in normal usage it prompts you for password which makes it hard to use in unattended processes. Toutefois, dans les conditions normales d'utilisation, il vous invite à choisir un mot de passe qui rend difficile à utiliser dans les processus sans surveillance. Here is a simple way to eliminate the need for specifying password every time when connecting through ssh. Voici une façon simple d'éliminer la nécessité d'indiquer le mot de passe à chaque fois lors d'une connexion via ssh.

Let’s assume your want to connect to remote machine named remote as user named user . Supposons que vous souhaitez connecter à distance à la machine à distance comme nom d'utilisateur d'utilisateur nommé.

You need to first, and only once, generate a private-public keypair using ssh-keygen as follows: Vous devez d'abord, et seulement une fois, de générer un public-privé paire de clés en utilisant ssh-keygen comme suit:
ssh-keygen -t dsa ssh-keygen-t dsa

This will create a private and public keypair which is stored in ~/.ssh directory. Cela créera un public et privé paire de clés qui sont stockées dans ~ /. Ssh.

Next run the following command once for every machine you want to remotely login without specifying password: Ensuite, exécutez la commande suivante une fois pour toutes les machines que vous souhaitez pour vous connecter à distance sans indiquer le mot de passe:
scp ~/.ssh/id_dsa.pub user @ remote :~ user /.ssh/authorized_keys scp ~ / .ssh / id_dsa.pub utilisateur @ distance: l'utilisateur ~ / .ssh / authorized_keys

Now you can login to the machine using ssh without requiring to specify any password. Maintenant, vous pouvez vous connecter à la machine à l'aide de ssh sans avoir besoin de spécifier n'importe quel mot de passe. Your public key, which you copied to the remote machine, is checked (not directly) against your private key to verify your authenticity. Votre clé publique, vous avez copié à la machine distante, est vérifié (pas directement) contre votre clé privée pour vérifier votre authenticité.