web-dev-qa-db-fra.com

scp'ing en utilisant le fichier de clé en tant que paramètre, comment puis-je le faire si possible?

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
49
user122530
 -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.

63
whitequark

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é

0
Max Humphrey