Jak przekazać hasło do polecenia SSH/SCP w skrypcie Bash
- 1169
- 41
- Klaudia Woś
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/123 | Eksport 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.com1 | sshpass -e ssh użytkownik@przykład.com |
- « Jak zainstalować sendmail na Ubuntu 18.04 i 16.04 LTS
- Jak zainstalować LibreOffice na Fedorze 36/35/34 »