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

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.


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 user@abc.com:/usr/etc/Output/*.txt /usr/abc/ pamiętaj jednak, że przechowujesz hasło w postaci zwykłego tekstu.


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.


-3

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

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

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


Używam scp -r użytkownik@abc.com: / usr / etc / Output / *. Txt / usr / abc /, ale pytam także o hasło @Muralibabud
Nishat

@Nishat use ssh-keygeni ssh-copy-id user@abc.comjako fduff opublikowane powyżej
Muralibabud
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.