scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location
Le script susmentionné est-il incorrect? Est-ce que je ne le fais pas correctement?
Je suis allé dans le répertoire .ssh
et ai vu que le serveur distant est dans le fichier known_hosts
.
Mais, quand je fais scp ordinaire sans aucun fichier en paramètre, il demande toujours un mot de passe
scp events*$date*_QA.log $remote_user@$remote_server:$remote_location
Comment puis-je inclure le fichier de clé dans ma commande?
sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj
-i identity_file
Selects the file from which the identity (private key) for public
key authentication is read. This option is directly passed to
ssh(1).
Utilisez ~/.ssh/id_rsa
.
Testé et corrigé via ces instructions: https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login
Les instructions ici ont parfaitement fonctionné lorsque j’ai testé sur mes boîtes (CentOS/CentOS). J'imagine que le problème est que vos clés SSH ne sont pas liées à un nom d'utilisateur.
Exemple: chat de # sur Box J'exécution de ssh/scpin' à ssh-rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/Gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v [email protected] #username est liée à la clé et est hôte autorisé