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

scp'ing usando il file chiave come parametro, come posso farlo se possibile?

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

Lo script di cui sopra non è corretto? Non lo sto facendo correttamente?

Sono andato nella directory .ssh e ho visto che il server remoto è nel file known_hosts.

Ma, quando faccio un normale scp senza alcun file come parametro, mi chiede ancora la password

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

Come posso includere il file chiave nel mio comando?

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

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

Usa ~/.ssh/id_rsa.

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

Questo potrebbe aiutare un altro noob.

[so che questo è un esempio circolare ridondante ma è buono per illustrare] Scenario:

  1. ssh da Mac -> Ubuntu
  2. scp file da Mac -> Ubuntu
  3. chiudere ssh e scp file da Ubuntu -> Mac

Avevo solo creato chiavi ssh sul mio Mac (tramite ssh-keygen) e le ho condivise con la macchina che esegue Ubuntu tramite (ssh-copy-id). Così ho potuto copiare i file, mentre ero connesso al mio Mac dalla macchina che esegue Ubuntu, ma non il contrario.

Soluzione: Ho dovuto creare delle chiavi ssh sulla macchina Ubuntu e condividerle con il mio Mac. poi ho potuto eseguire con successo il seguente comando sulla macchina Ubuntu

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

Su 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

E ora il seguente comando dovrebbe copiare il file senza chiedere la password a 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

Testato e corretto tramite queste istruzioni https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Le istruzioni qui hanno funzionato perfettamente quando ho provato sulle mie scatole (CentOS/CentOS). Immagino che il problema sia che le vostre chiavi ssh non sono legate a un nome utente.

Esempio: cat authorized_keys # su Box sto facendo sshing/scpin’ a ssh- rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v my_user@machine.local #username è legato alla chiave ed è un host autorizzato