Eine Lösung, die ich für CentOS 7 habe:
- Laden Sie sshpass hier herunter
Und RPM wird heruntergeladen.
- Übertragen Sie diese RPM auf Ihr Linux-System (Sie können Filezilla usw. verwenden).
- Installieren Sie Rpm mit:
yum install <rpm file name>
.
FERTIG
NEIN!!!! Installieren Sie sshpass nicht. Es ist das falsche Werkzeug für Ihren Job.
Es wurde nicht für Ihren Anwendungsfall geschrieben, und wenn Sie es verwenden, ist Ihr Skript erheblich weniger sicher, als es sein kann. Ich sollte wissen, wovon ich rede. Ich habe es geschrieben.
Führen Sie stattdessen Ihren Server mit Debugging-Informationen aus und finden Sie heraus, warum Sie die schlüsselbasierte Authentifizierung nicht eingerichtet haben. Verwenden Sie vorzugsweise sshpass
auf jede erdenkliche Weise.
Sie müssen sshpass auf dem Client-Server installieren, auf dem Sie Ihren Code ausführen, wobei es sich um ein Tool handelt, das in den meisten Linux-Distributionen nicht standardmäßig installiert ist
wenn Sie in Ubuntu sind, verwenden Sie diesen Befehl
apt-get install sshpass
Verwenden Sie unter centOS/redhat thisinstall epel
wgethttps://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
sshpass installieren
yum --enablerepo=epel -y installiere sshpass
Danke