fragen stichworte

Der Befehl rsync funktioniert nicht mehr für ein Shared Hosting - ist mein Verdacht richtig?

Ich verwende ein Bash-Skript "Rocket-Science", um schnell einen Wordpress-Code von einem lokalen Computer auf einem gemeinsam genutzten Hosting bereitzustellen. Bis gestern hat alles funktioniert. Jetzt bin ich gerade in eine Diskussion mit den Hosting-Administratoren eingebunden, die vorschlagen, dass alles in Ordnung ist.

Hier ist das Skript:

#!/bin/bash
printf "Running gulp\n"
gulp --production

printf "Running rsync\n"
rsync -vzrP --update ~/Code/Project/wp-content/themes/foo-theme mylogin@shared-hosting-server.com:/home/mylogin/domains/example.com/public_html/wp-content/themes/--delete

Um nicht ständig nach einem Kennwort gefragt zu werden, habe ich meinen Schlüssel zum known_hosts im .ssh -Verzeichnis des Servers hinzugefügt. Und seit Monaten arbeitete es mit absolut keinen Problemen. Gestern erhielt ich die Nachricht, dass sich "die Identifikation geändert hat"

Running rsync
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in/Users/slick/.ssh/known_hosts to get rid of this message.
Offending RSA key in/Users/slick/.ssh/known_hosts:7
RSA host key for shared-hosting-server.com has changed and you have requested strict checking.
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]

Ich habe das Problem gelöst, indem ich die vorgeschlagene Zeilennummer entfernt habe. 7 von /Users/slick/.ssh/known_hosts und das Annehmen eines neuen Schlüssels.

aber das Problem rsync wurde nicht gelöst.

Ich bekomme immer:

bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(226) [Receiver=3.1.2]

Bitte beantworten Sie meine Fragen oder bestätigen Sie, dass mein Verständnis richtig ist.

1) Habe ich Recht, dass das Problem von der Hosting-Seite verursacht wird und an meinem Ende ist alles in Ordnung?

2) Habe ich Recht, dass rsync an beiden Enden (meinem lokalen Mac) und Shared Hosting existieren muss? Gemäß zu diesem Beitrag muss - rsync an beiden Enden sein.

3) Ich kann mich ohne Probleme beim Server am Server anmelden. ssh -l mylogin shared-hosting-server.com - es wird nicht nach einem Kennwort gefragt. Auf dem Remote-Server habe ich Folgendes eingegeben:

rsync

bekam

-bash: rsync: command not found

und

which rsync

bekam

/usr/bin/which: no rsync in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mylogin/bin)

Dies bedeutet, dass rsync nicht mehr im Hosting vorhanden ist oder nicht mehr für mich verfügbar ist. Ist das die Quelle des Problems?

Vielen Dank für alle Erklärungen.

antworten

Der Befehl rsync muss auf beiden Seiten der Übertragung installiert werden.

Sie müssen sicherstellen, dass es auf Ihrem gehosteten Server installiert ist. Das ist alles.