2012-03-12 19:37:26 +0000 2012-03-12 19:37:26 +0000
54
54

scp'ing en utilisant le fichier clé comme paramètre, Comment puis-je faire cela 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 j'ai vu que le serveur distant se trouve dans le fichier known_hosts.

Mais, lorsque je fais un scp ordinaire sans aucun fichier en paramètre, il me demande encore le mot de passe

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

Comment puis-je inclure le fichier clé dans ma commande ?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

Réponses (3)

70
70
70
2012-03-12 21:17:14 +0000
-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).

Utiliser ~/.ssh/id_rsa.

1
1
1
2019-07-11 15:53:49 +0000

Cela pourrait aider un autre noob.

[Je sais que c'est un exemple circulaire redondant mais il est bon à illustrer] Scénario :

  1. ssh de Mac -> Ubuntu
  2. fichiers scp de Mac -> Ubuntu
  3. fermer les fichiers ssh et scp d'Ubuntu -> Mac

Je n'avais créé que des clés ssh sur mon Mac (via ssh-keygen) et les avais partagées avec la machine exécutant Ubuntu via (ssh-copy-id). Je pouvais donc copier des fichiers, tout en étant connecté à mon Mac depuis la machine exécutant Ubuntu, mais pas l'inverse.

Solution : J'ai dû créer des clés ssh sur la machine Ubuntu et les partager avec mon Mac. Ensuite, j'ai pu exécuter avec succès la commande suivante sur la machine Ubuntu

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

Sur Mac

ssh-keygen
ssh-copy-id ubuntu@192.168.1.38

ssh ubuntu@192.168.1.38

# Now on Ubuntu
ssh-keygen
ssh-copy-id MAC@192.168.1.40

Et maintenant la commande suivante devrait copier le fichier sans demander de mot de passe sur MAC

sudo scp -i /home/ubuntu/.ssh/id_rsa MAC@192.168.1.40:~/Documents/Fluff/Version-Control/tools/pull.sh .
0
0
0
2016-05-24 21:39:24 +0000

Testé et corrigé via ces instructions https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Les instructions ici ont fonctionné sans faille 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 : cat authorized_keys # on Box I’m sshing/scpin’ to ssh- rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v my_user@machine.local #nom d'utilisateur est lié à la clé et est un hôte autorisé