Wie kann ich ein Passwort speichern, wenn ich SCP (Kopie) verwende?

11

Ich habe ein Problem, wenn ich eine Datei mit SCP von einem anderen Computer auf meinen Computer ziehe. Die Datei wurde erfolgreich übertragen, aber jedes Mal, wenn nach einem Passwort gefragt wird. Ich möchte diesen SCPBefehl wie folgt ausführen cronjob: Wie kann ich ein Kennwort für diese Automatisierung speichern?

scp [email protected]:/usr/etc/Output/*.txt /usr/abc/  
[email protected]'s password:
Nishat
quelle

Antworten:

13

Du kannst tun:

  1. ( falls noch nicht geschehen ) Generieren Sie auf Ihrem Computer einen Satz öffentlicher und privater SSH-Schlüssel für Ihren Benutzer mit:

    $ ssh-keygen

    Beantworten Sie die Fragen, um den Schlüsselsatz zu generieren.

  2. Kopieren Sie Ihren öffentlichen Schlüssel auf den Remote-Host:

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

    Dies ermöglicht die Anmeldung von Ihrem username@hostbis remote-user@remote-hostohne Aufforderung zur P / W-Authentifizierung.

fduff
quelle
Was meinst du in Schritt 2? Sie wollen die erstellte Datei in Schritt eins auf den Computer kopieren, von dem ich eine Datei kopieren möchte
Mohsen El-Tahawy
@ MohsenEl-Tahawy ssh-copy-idkümmert sich um das Kopieren der verschlüsselten Anmeldeinformationen auf den Remote-Host. Auf diese Weise wird beim nächsten Mal kein P / W für diesen Benutzer sshangefordert.
fduff
5

Sie können dies verwenden: sshpass -p 'your_password' scp [email protected]:/usr/etc/Output/*.txt /usr/abc/ Denken Sie jedoch daran, dass Sie das Kennwort im Klartext speichern.

Krzysztof Stasiak
quelle
0

Folgen Sie der Antwort von fduff, aber wenn Sie keygen ausführen, drücken Sie die Eingabetaste, wenn Sie ein Passwort anfordern. Dadurch wird ein Schlüssel erstellt, für den bei Verwendung keine Kennworteingabe erforderlich ist.

David Nedrow
quelle
-3

Man kann den folgenden Befehl verwenden:

scp -r [email protected]:/usr/etc/Output/*.txt /usr/abc/

Richten Sie außerdem die auf SSH-Schlüsseln basierende Authentifizierung so ein, dass während scp kein Kennwort abgefragt wird.

Muralibabud
quelle
Ich benutze scp -r [email protected]: / usr / etc / Output / *. Txt / usr / abc /, aber es fragt auch nach dem Passwort @Muralibabud
Nishat
@ Nishat verwenden ssh-keygenund ssh-copy-id [email protected]als fduff oben gepostet
Muralibabud