Я использую сценарий 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
Команда должна быть установлена на обеих сторонах передачи.
Вам необходимо убедиться, что он установлен на вашем размещенном сервере. Вот и все.