Jak mogę zapisać hasło podczas korzystania z SCP (kopiowanie)?

11

Mam problem z ciągnięciem pliku z innego komputera na mój komputer za pomocą SCP. Plik został pomyślnie przesłany, ale za każdym razem pyta o hasło. Chcę uruchomić to SCPpolecenie jako. cronjobJak mogę zapisać hasło dla tej automatyzacji?

scp [email protected]:/usr/etc/Output/*.txt /usr/abc/  
[email protected]'s password:
Nishat
źródło

Odpowiedzi:

13

Możesz to zrobić:

  1. ( jeśli nie zostało to jeszcze zrobione ) wygeneruj zestaw publicznych i prywatnych kluczy ssh na swoim komputerze dla użytkownika za pomocą:

    $ ssh-keygen

    Odpowiedz na pytania, aby wygenerować zestaw kluczy.

  2. skopiuj swój klucz publiczny do zdalnego hosta:

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

    Umożliwi to logowanie z twojego username@hostdo remote-user@remote-hostbez wyświetlania monitu o uwierzytelnienie p / w.

fduff
źródło
co masz na myśli w kroku 2? to znaczy skopiować plik stworzony w jednym kroku do urządzenia, z którego chcesz skopiować plik
Mohsen El-Tahawy
@ MohsenEl-Tahawy, ssh-copy-idzajmie się kopiowaniem zaszyfrowanych danych uwierzytelniających na zdalnym hoście, w ten sposób nie będzie monitował o podanie p / w następnym razem na tym użytkowniku ssh.
fduff,
5

możesz tego użyć: sshpass -p 'your_password' scp [email protected]:/usr/etc/Output/*.txt /usr/abc/ pamiętaj jednak, że przechowujesz hasło w postaci zwykłego tekstu.

Krzysztof Stasiak
źródło
0

Postępuj zgodnie z odpowiedzią fduff, ale po uruchomieniu keygen naciśnij klawisz enter, gdy poprosi o hasło. Spowoduje to utworzenie klucza, który nie będzie wymagał podania hasła podczas jego używania.

David Nedrow
źródło
-3

Można użyć następującego polecenia:

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

A także skonfiguruj uwierzytelnianie oparte na kluczu ssh, aby nie pytało o hasło podczas scp.

Muralibabud
źródło
Używam scp -r uż[email protected]: / usr / etc / Output / *. Txt / usr / abc /, ale pytam także o hasło @Muralibabud
Nishat
@Nishat use ssh-keygeni ssh-copy-id [email protected]jako fduff opublikowane powyżej
Muralibabud