Zamiast na stałe zakodować hasło w skrypcie powłoki, użyj kluczy SSH, jest to łatwiejsze i bezpieczniejsze.
$ scp -i ~/.ssh/id_rsa *.derp devops@myserver.org:/path/to/target/directory/
zakładając, że twój klucz prywatny jest w, ~/.ssh/id_rsa
a pliki, które chcesz wysłać, mogą być filtrowane*.derp
Aby wygenerować parę kluczy publiczny / prywatny:
$ ssh-keygen -t rsa
Powyższe wygeneruje 2 pliki ~/.ssh/id_rsa
(klucz prywatny) i ~/.ssh/id_rsa.pub
(klucz publiczny)
Aby skonfigurować klucze SSH do użycia (jedno zadanie czas): Skopiuj zawartość ~/.ssh/id_rsa.pub
i wklej w nowej linii ~devops/.ssh/authorized_keys
w myserver.org
serwerze. Jeśli ~devops/.ssh/authorized_keys
nie istnieje, możesz go stworzyć.
Przejrzysty przewodnik jest dostępny tutaj .