Jak przekazać hasło do polecenia SSH/SCP w skrypcie Bash

Jak przekazać hasło do polecenia SSH/SCP w skrypcie Bash

SSHPass to przydatne narzędzie używane do uruchamiania uwierzytelniania SSH w trybie nieinteraktywnym. Za pomocą sshpass możesz używać haseł do polecenia SSH lub SCP bez interakcji, co pomaga wykorzystywać skontaktowanie. Zamiast tego używamy, zalecamy użycie uwierzytelniania opartego na kluczu.

Zainstaluj sshpass

Pakiet SshPass jest dostępny w domyślnych repozytoriach pakietów dla większości najnowszych systemów operacyjnych. Możesz użyć następujących poleceń, aby zainstalować je w systemie.

Na Debian:

sudo apt instal sshpass 

Na Centos:

yum --enablerepo = epel -y instaluj sshpass 

Za pomocą sshpass

SShPass używa zmiennej środowiska sshPass do przechowywania haseł użytkownika. Musisz najpierw zmienna sshass z hasłem, a następnie użyć tego polecenia. Oto prosty skrypt powłoki za pomocą sshpass.

Eksport sshPass = RY3AVBWO0UPYX9HCMZP0AXX SSHPASS -E SCP TESTFILE.CSV Użytkownik@przykład.com:/uploads/
123Eksport sshPass = RY3AVBWO0UPYX9HCMZP0AXX SSHPASS -E SCP TESTFILE.CSV Użytkownik@przykład.com:/uploads/

Możesz także uruchomić polecenie ssh w następstwie sshpass.

sshpass -e ssh użytkownik@przykład.com
1sshpass -e ssh użytkownik@przykład.com