Назад | Перейти на главную страницу

Команда rsync перестала работать на виртуальном хостинге - мои подозрения верны?

Я использую сценарий bash «ракетостроения», чтобы быстро развернуть код Wordpress на общем хостинге с моей локальной машины. До вчерашнего дня все работало. Сейчас я просто участвую в обсуждении с администраторами хостинга, пытаясь предположить, что с моей стороны все в порядке.

Вот сценарий:

#!/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

Чтобы пароль не запрашивался постоянно, я добавил свой ключ в known_hosts на сервере .ssh каталог. И в течение нескольких месяцев он работал без каких-либо проблем. Вчера получил сообщение, что «идентификация изменилась ...»

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]

Я решил это, удалив предложенную строку № 7 из /Users/slick/.ssh/known_hosts и принятие нового ключа.

но это не решило rsync проблема.

Я всегда получаю:

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]

Пожалуйста, ответьте на мои вопросы или подтвердите, что я правильно понимаю.

1) Правильно ли я, что проблема вызвана хостингом, и с моей стороны все в порядке?

2) Прав ли я, что rsync должен существовать на обоих концах (мой локальный Mac) и на общем хостинге? Согласно к этому посту - rsync должен быть на обоих концах.

3) Я могу войти на сервер удаленно без проблем ssh -l mylogin shared-hosting-server.com - пароль не запрашивается, поэтому мой known_hosts все настроено правильно. На удаленном сервере я набрал:

rsync

получил

-bash: rsync: команда не найдена

и

which rsync

получил

/ usr / bin / который: нет rsync в (/ usr / local / bin: / bin: / usr / bin: / usr / local / sbin: / usr / sbin: / home / mylogin / bin)

Это означает, что rsync больше не существует на хостинге или перестала быть мне доступной. Это источник проблемы?

Спасибо за любые объяснения.

В rsync Команда должна быть установлена ​​на обеих сторонах передачи.

Вам необходимо убедиться, что он установлен на вашем размещенном сервере. Вот и все.