Come posso salvare la password quando uso SCP (copia)?


11

Sto riscontrando un problema quando tiro un file da un'altra macchina alla mia macchina usando SCP. Il file viene trasferito correttamente ma ogni volta che viene richiesta la password. Voglio eseguire questo SCPcomando come cronjob, Come posso salvare la password per questa automazione?

scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

Risposte:


13

Tu puoi fare:

  1. ( se non già fatto ) genera un set di chiavi ssh pubbliche e private sul tuo computer per il tuo utente con:

    $ ssh-keygen

    Rispondi alle domande per generare il set di chiavi.

  2. copia la tua chiave pubblica sull'host remoto:

    $ ssh-copy-id remote-user@remote-host

    Ciò consentirà l'accesso dal tuo username@hosta remote-user@remote-hostsenza essere richiesto con l'autenticazione p / w.


cosa intendi al passaggio 2? intendi copiare il file creato nel primo passaggio sulla macchina da cui voglio copiare un file
Mohsen El-Tahawy,

@ MohsenEl-Tahawy, ssh-copy-idsi occuperà di copiare le credenziali crittografate sull'host remoto, in questo modo non chiederà p / w la prossima volta che l'utente sshsu di esso.
fduff,

5

puoi usarlo: sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ ma ricorda che memorizzi la password in chiaro.


0

Segui la risposta di fduff, ma quando esegui keygen, premi Invio quando richiede una password. Ciò creerà una chiave che non richiede l'inserimento della password quando viene utilizzata.


-3

Si può usare il seguente comando:

scp -r user@abc.com:/usr/etc/Output/*.txt /usr/abc/

E imposta anche l'autenticazione basata su chiave ssh per non chiedere password durante scp.


Uso scp -r user@abc.com: / usr / etc / Output / *. Txt / usr / abc / ma richiede anche la password @Muralibabud
Nishat,

@Non uso ssh-keygene ssh-copy-id user@abc.comcome fduff pubblicato sopra
Muralibabud,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.