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

scp'en met een sleutelbestand als parameter, Hoe kan ik dat doen als dat mogelijk is?

scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

Is bovenstaand script onjuist? Doe ik het niet goed?

Ik ging naar de .ssh directory en zag dat de remote server in het known_hosts bestand staat.

Maar, als ik gewone scp doe zonder enig bestand als parameter, vraagt hij nog steeds om het wachtwoord

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

Hoe kan ik het sleutelbestand in mijn commando opnemen?

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

Antwoorden (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).

Gebruik ~/.ssh/id_rsa.

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

Dit kan een andere noob helpen.

[Ik weet dat dit een overbodig cirkelvormig voorbeeld is, maar het is goed om te illustreren] Scenario:

  1. ssh van Mac -> Ubuntu
  2. scp bestanden van Mac -> Ubuntu
  3. sluit ssh en scp bestanden van Ubuntu -> Mac

Ik had alleen ssh sleutels op mijn Mac aangemaakt (via ssh-keygen) en deelde ze met de machine waarop Ubuntu draaide via (ssh-copy-id). Dus ik kon bestanden kopiëren, terwijl ik ingelogd was op mijn Mac vanaf de machine waarop Ubuntu draaide, maar niet andersom.

Oplossing: Ik moest ssh-sleutels aanmaken op de Ubuntu-machine en die delen met mijn Mac. toen kon ik met succes het volgende commando uitvoeren op de Ubuntu-machine

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

Op Mac

En nu zou het volgende commando het bestand moeten kopiëren zonder om een wachtwoord te vragen naar 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
0
0
0
2016-05-24 21:39:24 +0000

Getest en gecorrigeerd via deze instructies https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

De instructies hier werkten feilloos toen ik ze testte op mijn boxen (CentOS/CentOS). Ik veronderstel dat het probleem is dat uw ssh sleutels niet gebonden zijn aan een gebruikersnaam.

Voorbeeld: cat authorizedkeys # on Box I’m sshing/scpin’ to ssh- rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v myuser@machine.local #gebruikersnaam is gekoppeld aan de sleutel en is een geautoriseerde host