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 user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

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.


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 user@abc.com:/usr/etc/Output/*.txt /usr/abc/ Denken Sie jedoch daran, dass Sie das Kennwort im Klartext speichern.


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.


-3

Man kann den folgenden Befehl verwenden:

scp -r user@abc.com:/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.


Ich benutze scp -r user@abc.com: / usr / etc / Output / *. Txt / usr / abc /, aber es fragt auch nach dem Passwort @Muralibabud
Nishat

@ Nishat verwenden ssh-keygenund ssh-copy-id user@abc.comals fduff oben gepostet
Muralibabud
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.