zaLinux.ru

Как использовать rsync на виртуальном хостинге Hostland (для скачивания файлов с хостинга и закачки файлов на хостинг)


Оглавление

1. Виртуальных хостинг с rsync

2. Зачем использовать rsync на виртуальном хостинге

3. Как использовать rsync на Hostland

4. Конфигурационный файл rsyncd.conf для виртуального хостинга

5. Как скачать файлы с хостинга Хостланд с помощью rsync

6. Настройка модулей rsync на виртуальном хостинге Hostland

7. Как выгрузить файлы на виртуальный хостинг с помощью rsync

8. Как перенести файлы (или сайты) с одного аккаунта Хостланд на другой аккаунт Хостланд

9. Аутентификация и контроль доступа для службы rsync

9.1 Как настроить доступ по имени пользователю и паролю в rsync

9.2 Как настроить доступ по IP в rsync

10. Как остановить rsync если произошёл разрыв SSH сессии

11. Заключение

12. Промокод Hostland для бесплатного хостинга на 1 месяц


Виртуальных хостинг с rsync

Виртуальный хостинг Hostland имеет разнообразные инструменты необходимые веб-мастеру, в том числе вы можете закачать на сервер или скачать с сервера файлы разными способами (например, через веб-интерфейс в Панели управления хостингом или по FTP). Всё это прекрасно работает, по крайней мере, для небольших сайтов.

Но у меня стали возникать потребности переносить на хостинг сайты размером в десятки гигибайт — да, для этого по-прежнему можно использовать файловый менеджер в веб-панели, но для очень крупных проектов удобнее использовать программу rsync.

Благо, в Hostland имеется доступ к ssh и rsync — всё уже установлено по-умолчанию для каждого пользователя хостинга.

Зачем использовать rsync на виртуальном хостинге

Возможности и преимущества rsync:

  • rsync может использоваться для загрузки файлов на хостинг и для скачивания файлов с хостинга
  • при разрыве соединений, может возобновлять загрузку или выгрузку с места разрыва. Причём, может докачивать как папки, так и отдельные большие файлы
  • при повторном копировании папок и файлов, rsync передаёт только те файлы, которые изменились (крайне удобно в целях резервного копирования)
  • с помощью rsync очень удобно переносить большие объёмы данных с одной учётной записи хостинга на другую

Конечно, всё или почти всё из перечисленного вы можете делать с помощью FTP или файлового менеджера с веб-интерфейсом, но для больших объёмов данных rsync более удобен. Можно провести аналогию с phpMyAdmin — это очень удобный инструмент для работы с базами данных, в том числе для импорта и экспорта баз данных, но только до того момента, когда ваши базы данных очень малы. Если размеры отдельных таблиц в базе данных занимают гигабайты (а сами базы данных имеет размер в десятки гигабайт), вы сразу поймёте, насколько phpMyAdmin не просто уступает импорту и экспорту баз данных в командной строке, но и насколько он просто беспомощен: вряд ли вам удастся импортировать базы данных размеров в несколько гигабайт через phpMyAdmin.

В общем, rsync это инструмент командной строки для передачи файлов, который позволит вам без труда передавать большое количество файлов с хостинга или на хостинг. Также с помощью rsync можно автоматизировать процессы резервного копирования и передачи файлов.


В этой инструкции мы научимся использовать rsync для:

  • скачивания файлов с хостинга
  • закачивания файлов на хостинг
  • передачи файлов из одного аккаунта хостинга в другой аккаунт

Как использовать rsync на Hostland

Утилита rsync уже установлена и доступна для всех пользователей через ssh.

Вы можете использовать rsync на Hostland через Web SSH, который доступен в Панели управления → «Файлы | FTP» → «SSH».

Либо вы можете подключиться к SSH веб-хостинга Hostland из командной строки Linux, о том, как это сделать смотрите в статье Как подключиться к SSH веб-хостинга Hostland из Linux.

Все команды показанные ниже являются одинаковыми независимо от выбранного способа (Web SSH или подключение к SSH из командной строки).

Особо обратим внимание на то, что для запуска демона rsync на виртуальном хостинге нам не нужны права суперпользователя — все команды мы будем выполнять от обычного пользователя.

На виртуальном хостинге мы не можем использовать systemctl для запуска rsync, но это не является проблемой, поскольку в командной строке мы можем запустить rsync с опцией --daemon. Для того, чтобы процесс rsync не уходил в фон, мы укажем опцию --no-detach — благодаря этому мы сможем остановить программу сочетанием клавиш Ctrl+c, вместо того, чтобы искать PID программы rsync и останавливать её с помощью kill. Нам нужно будет создать конфигурационный файл для rsync на хостинге — этот файл может иметь любое название, путь до него можно указать с помощью опции --config. По умолчанию rsync использует порт TCP 873, но поскольку мы запускаем данную службу от обычного пользователя (которые не могут привязаться к порту с номером ниже 1024), то нам нужно выбрать другой порт и указать его с помощью опции --port.

Все предыдущие опции являются необходимыми, дополнительно мы можем указать ещё парочку (если вы хотите). Опция -v сделает вывод более информативным (без этой опции служба rsync не будет выводить ничего). Если мы хотим видеть вывод, то нам дополнительно нужно указать опцию --log-file со значением /dev/stdout — чтобы служба выводила данные в консоль (иначе мы ничего не увидим).

Итак, команда, в которой собраны все перечисленные выше опции:

rsync --daemon --no-detach --config=rsyncd.conf --port=50873 -v --log-file=/dev/stdout

Вы можете использовать эту команду без изменений — она подходит для большинства ситуаций. Но предварительно нам нужно создать файл rsyncd.conf


Конфигурационный файл rsyncd.conf для виртуального хостинга

Для службы rsync на сервере (в нашем случае на виртуальном хостинге) требуется конфигурационный файл. В целом настройка конфигурационного файла весьма проста — по большому счёту, вам достаточно указать путь до папки, из которой вы хотите скопировать файлы.

Чтобы вы понимали лучше происходящее, немного коснёмся теории работы демона (службы) rsync.

Программа rsync использует такие категории как «модули». Модуль — это просто группа настроек (например, путь до папки) объединённых одним названием. Впоследствии при копировании файлов утилитой rsync на локальном компьютере, вам нужно будет указать имя модуля вместо директории на сервере, откуда или куда вы хотите загрузить файлы.

Чтобы было понятнее, вот пример простого (но рабочего) файла rsyncd.conf для виртуального хостинга:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd

[ИМЯ-МОДУЛЯ]
	path = /home/host900000/ПУТЬ/ДО/ДИРЕКТОРИИ
	comment = ЗДЕСЬ ЛЮБОЙ КОММЕНТАРИЙ

Вам нужно поменять значение path — укажите папку, для загрузки или выгрузки файлов. Выберите любое удобное ИМЯ-МОДУЛЯ — его нужно будет указать в следующей команде (например, в моих примерах я буду использовать в качестве имени модуля rsync-hostland). Что касается других значений, то их можно оставить без изменений.

Пример моего файла:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd

[rsync-hostland]
	path = /home/host900000/hackware.ru/htdocs/www/wp-content/uploads/2025/
	comment = Бэкап картинок hackware.ru за 2025

Если вы не знаете абсолютный путь до интересующей вас директории, то используйте команду

pwd

Она выведет что-то вроде:

/home/host000000

Также используйте следующую команду для просмотра содержимого директории, чтобы найти нужную:

ls -l

Конечно, вы можете создать файл в графическом интерфейсе в Панели управления → «Файлы | FTP» → «Файловый менеджер». Перейдите в папку, где вы хотите создать файл (например, в корне вашей домашней директории), кликните правой кнопкой мыши и выберите «New file» → «TXT: Plain text».

Измените имя файла и расширение файла на rsyncd.conf.

Откройте файл для редактирования, скопируйте в него желаемые настройки, сохраните и закройте файл.

Или же если вы окончательно решили освоиться с командной строкой, то подключитесь к хостингу по SSH и используйте nano (более простой консольный текстовый редактор) или vim (более продвинутый, но и более сложный консольный текстовый редактор) для создания и редактирования файла rsyncd.conf:

nano rsyncd.conf

ИЛИ:

vim rsyncd.conf

Как скачать файлы с хостинга Хостланд с помощью rsync

Итак, после того, как вы создали конфигурационный файл rsyncd.conf и в этом файле указали путь до папки, которую вы хотите скачать, пришло время открыть Web SSH или подключиться к серверу по SSH и выполнить команду:


rsync --daemon --no-detach --config=rsyncd.conf --port=50873 -v --log-file=/dev/stdout

Этой командой мы запустили демон (службу) на сервере (в нашем случае это виртуальный хостинг). Эта команда ожидает подключения от клиента rsync для скачивания файлов.

Примечание: номер порта вы можете выбрать любой — при этом в последующих командах номер порта должен быть заменён на выбранное вами значение.

Для подключения к демону rsync нам понадобиться IP адрес сервера и номер порта, который мы указали при запуске демона. IP адрес сервера вы можете посмотреть в панели управления Хостланд:

Следующая команда запросит на сервере список модулей:

rsync rsync://IP_АДРЕС:ПОРТ

В моём случае IP адрес сервера 185.26.122.82 и номер порта 50873, тогда команда следующая:

rsync rsync://185.26.122.82:50873

Мы получили список модулей с их описанием, в моём случае всего лишь один модуль — тот самый который мы указали в конфигурационном файле rsyncd.conf.

Команда следующего вида скачает все файлы из директории модуля:

rsync -a -v rsync://IP_АДРЕС:ПОРТ/ИМЯ-МОДУЛЯ КУДА/СОХРАНИТЬ

В этой команде вам уже должно быть почти всё знакомо; что касается части КУДА/СОХРАНИТЬ, то это она указывает путь на локальном компьютере, куда будут сохранены скаченные файлы.

К примеру, я хочу сохранить файлы в директорию ~/test/rsync-backup, поэтому предварительно создаю эту папку:

mkdir ~/test/rsync-backup

Примечание: на самом деле, предварительно создавать папку, куда rsync сохранит файлы, необязательно — если эта папка не существует, то она будет создана автоматически.

А следующая команда скачает файлы из директории на сервере которая относится к модулю rsync-hostland и сохранит эти файлы в директорию на локальном компьютере по пути test/rsync-backup:

rsync -a -v rsync://185.26.122.82:50873/rsync-hostland test/rsync-backup

Проверим, что файлы и директории действительно получены:

ls -l test/rsync-backup

Итак, на локальном компьютере в команде rsync для скачивания файлов вы не можете указать желаемую для скачивания директорию или файл — вы можете указать только имя модуля. Доступные для скачивания директории вы может настроить в конфигурационном файле rsync на сервере.

Настройка модулей rsync на виртуальном хостинге Hostland

Если вам нужно скачивать файлы (делать резервные копии) с разных папок сервера, то это не означает, что каждый раз вам придётся редактировать файл rsyncd.conf перед очередным запуском rsync. Вы можете в одном файле указать сразу множество модулей и папок из которых вы хотите скачивать файлы для резервного копирования.

В конфигурационном файле демона rsync первая группа настроек относятся к работе демона в целом (либо распространяются на все модули), а затем вы можете указывать имя модуля в квадратных скобках и его настройки, которые относятся только к нему. Модулей в одном файле может быть любое количество:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd

[ИМЯ-МОДУЛЯ1]
	path = /home/host900000/ПУТЬ/ДО/ДИРЕКТОРИИ
	comment = ЗДЕСЬ ЛЮБОЙ КОММЕНТАРИЙ ДЛЯ ПЕРВОГО МОДУЛЯ

[ИМЯ-МОДУЛЯ_2]
	path = /home/host900000/ПУТЬ/ДО/ДРУГОЙ/ДИРЕКТОРИИ
	comment = ЗДЕСЬ ЛЮБОЙ КОММЕНТАРИЙ ВТОРОГО МОДУЛЯ

[ОЧЕРЕДНОЙ МОДУЛЬ]
	path = /home/host900000/ПУТЬ/ДО/СОВСЕМ/ДРУГОЙ/ДИРЕКТОРИИ
	comment = ОПИСАНИЕ ОЧЕРЕДНОГО МОДУЛЯ

Напомню, что запросить список модуля с сервера можно командой вида:

rsync rsync://IP_АДРЕС:ПОРТ

Как выгрузить файлы на виртуальный хостинг с помощью rsync

По умолчанию все модули, которые вы создаёте для скачивания файлов с сервера, доступны только для чтения — вы можете скачивать файлы из указанных директорий, но не можете закачивать в них файлы с помощью клиента rsync. Чтобы разрешить запись в директорию модуля, среди прочих настроек, укажите «read only = false»:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd

[ИМЯ-МОДУЛЯ]
	path = /home/host900000/ПУТЬ/ДО/ДИРЕКТОРИИ
	read only = false
	comment = ЗДЕСЬ ЛЮБОЙ КОММЕНТАРИЙ

Мой пример:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd

[upload-to-hostland]
	path = /home/host900000/files
	read only = false
	comment = Модуль для загрузки файлов на хостинг

Примечание: ещё одной альтернативой разрешить запись в модуль является настройка «write only = true». Различия этих настроек следующее:


при использовании «read only = false» вы можете и записывать в директорию модуля и скачивать из неё файлы

при использовании «write only = true» вы можете записывать в директорию модуля, но не можете скачивать из неё файлы

Команда rsync для подключения к серверу также меняется при выгрузке файлов на сервер. Общий вид команды следующий:

rsync -a -v /ДИРЕКТОРИЯ/НА/КОМПЬЮТЕРЕ rsync://IP_СЕРВЕРА:ПОРТ/МОДУЛЬ

К примеру, я хочу выгрузить на хостинг содержимое папки /home/mial/test/pics/1/ на локальном компьютере в директорию на сервере, которая относится к модулю с названием «upload-to-hostland», тогда команда следующая:

rsync -a -v /home/mial/test/pics/1/ rsync://185.26.122.82:50873/upload-to-hostland

Вы можете выгрузить и отдельные файл (а не только папки целиком):

rsync -a -v /home/mial/test/pics/3/20240123_114747.jpg rsync://185.26.122.82:50873/upload-to-hostland

Как перенести файлы (или сайты) с одного аккаунта Хостланд на другой аккаунт Хостланд

Моё любимое использование rsync на виртуальном хостинге — это перенос больших сайтов с одного аккаунта на другой. Вместо того, чтобы сначала скачивать все файлы себе на компьютер (что требует времени), а затем выгружать эти же файлы на хостинг (что требует ещё больше времени), огромные сайты размером под 40 Гигабайт можно перенести с одного аккаунта хостинга на другой за считанные минуты.

На самом деле, если вы уже разобрались с предыдущими разделами этой статьи, то все необходимые знания и навыки у вас уже имеются.

На аккаунте Хостланд с которого вы хотите перенести файлы сайта создайте конфигурационный файл rsyncd.conf. В качестве папки модуля укажите папку www, например, это может быть что-то вроде такого пути: /home/host900000/ВАШ_САЙТ.ru/htdocs/www/. Если вы используете субдомены, то можете указать в качестве папки модуля htdocs — обратите внимание, что в этом случае также будут скачены логи сайта. Логи не нужны и можно настроить исключения для скачиваемых файлов, но, на самом деле, быстрее перенести всё целиком, а затем удалить ненужные файлы.

Затем на аккаунте с которого вы переносите сайт в Web SSH (или если вы настроили доступ к хостингу по SSH, то подключитесь к этому аккаунту по SSH в Терминале на вашем компьютере) запустите демон rsync уже знакомой нам командой:

rsync --daemon --no-detach --config=rsyncd.conf --port=50873 -v --log-file=/dev/stdout

На втором аккаунте, куда вы хотите перенести файлы, запустите (также в Web SSH или через ssh в Терминале) уже знакомую нам команду для скачивания файлов:

rsync -a -v rsync://IP_АДРЕС:ПОРТ/ИМЯ-МОДУЛЯ КУДА/СОХРАНИТЬ

Например:

rsync -a -v rsync://185.26.122.82:50873/rsync-hostland files

Примечание: перенос сайта не ограничивается переносом файлов, также необходимо удалить домен из одного аккаунта и добавить в другой, перенести и импортировать базы данных, возможно, выполнить другую настройку — разные сайты могут требовать разных действий. Данная инструкция не охватывает эти действия.

На аккаунте с которого переносите сайт в консоли вы будете видеть подключение от сервера Хостланд:

На этом скриншоте показан результат переноса: почти 39 Гигабайт данных были перенесены со скоростью примерно 110 мегабайт в секунду (почти гигабит в секунду). Это весьма быстро — на порядок быстрее скорости записи HDD (от 30 до 150 мегабит в секунду), быстрее стандартных SSD (около половины гигабита в секунду) и уже приближается к показателям записи на M.2 SSD (2.5-3.5 гигабита в секунду).

Короче говоря, скачивая файлы себе на компьютер, а затем загружая их на хостинг, вы бы потратили намного больше времени.

Ещё один плюс использования rsync для переноса файлов — не нужно создавать архивы. Это экономит и время и место (которого зачастую и нет — обычно сайты приходится переносить на другой аккаунт когда они уже слишком сильно разрослись и стали занимать всё место, выделенное на одного пользователя).

Аутентификация и контроль доступа для службы rsync

Если вы делали предыдущие настройки и тесты вместе со мной, то вы могли убедиться, что мы уже можем передавать файлы с хостинга и на хостинг. Но на данный момент кто угодно может подключиться к запущенному нами экземпляру rsync и выполнить действия по скачиванию или закачиванию файлов с такими же правами, как и мы. Понятно, что так быть не должно.

Служба rsync предусматривает два способа управления доступом:

  • аутентификация (для выполнения действий с файлами необходимо указать логин и пароль)
  • контроль доступа (по IP адресам)

Вы можете использовать любой из этих методов по отдельности, или оба метода сразу. То есть вы можете настроить:

1) доступ по паре имя пользователь и пароль

2) доступ по IP адресу

3) доступ по паре имя пользователь и пароль, но только если пользователь имеет разрешённый IP адрес

Как настроить доступ по имени пользователю и паролю в rsync

Для настройки аутентификации необходимо использовать две директивы.

Первая директива — это «auth users».

К примеру, я хочу разрешить доступ пользователю с именем «mial», тогда директива будет выглядеть так:

auth users = mial

Обратите внимание, что имя пользователя вы можете выбрать произвольное — необязательно, чтобы этот пользователь существовал в удалённой или локальной системе. Аналогично с его паролем — вы можете выбрать любой пароль. Эта пара (логин и пароль) используются исключительно внутри rsync и никак не связаны с пользователями, имеющимся в операционной системе Linux.

Опционально, вы можете переписать настройки чтения и записи для отдельных пользователей. К примеру, я хочу, чтобы пользователь mial имел права записи в директории, тогда настройка директивы будет выглядеть так:

auth users = mial:rw

А если я хочу, чтобы этот пользователь имел только права чтения, то директива будет иметь следующий вид:

auth users = mial:ro

Вторая необходимая директива — это «secrets file».

Эта директива указывает путь до файла, который состоит из строк и содержит одну пару имя:пароль на строку.

К примеру, я назвал этот файл rsyncd.secrets и расположил его в корне своего хостинга (/home/host900000), тогда настройка директивы будет выглядеть так:

secrets file = /home/host900000/rsyncd.secrets

Пример моего файла rsyncd.secrets (вы можете указать любое количество пользователей и паролей):

mial:fuckingsafepassword

Требуется, чтобы прочие пользователи не имели права доступа к файлу rsyncd.secrets, поэтому необходимо убрать права чтения и записи на этот файл для всех, кроме его владельца. Это можно сделать в графическом интерфейсе — кликните по файлу rsyncd.secrets правой кнопкой мыши и в контекстном меню выберите «Change mode».

Вы увидите там что-то вроде такого:

Уберите галочки на чтение и запись для всех, кроме владельца. Получится следующее:

Нажмите кнопку «Apply» чтобы изменения были применены к файлу.

При желании, изменить режим доступа к файлу вы можете в командной строке с помощью следующей команды:

chmod 600 rsyncd.secrets

С учётом добавления новых директив, мой файл rsyncd.conf теперь выглядит следующим образом:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd
auth users = mial:rw
secrets file = /home/host900000/rsyncd.secrets

[rsync-hostland]
	path = /home/host900000/hackware.ru/htdocs/www/wp-content/uploads/2025/
	comment = Бэкап картинок hackware.ru за 2025

Команда для подключения к службе rsync также должна быть немного изменена. Напомню, мы использовали команду вида:

rsync -a -v rsync://IP_АДРЕС:ПОРТ/ИМЯ-МОДУЛЯ КУДА/СОХРАНИТЬ

Указанному шаблону соответствует следующая реальная команда:

rsync -a -v rsync://185.26.122.82:50873/rsync-hostland test/rsync-backup

Для того, чтобы отправить имя пользователя, нужно использовать команду вида:

rsync -a -v rsync://ПОЛЬЗОВАТЕЛЬ@IP_АДРЕС:ПОРТ/ИМЯ-МОДУЛЯ КУДА/СОХРАНИТЬ

Указанному шаблону соответствует следующая реальная команда (в качестве имени пользователя передаётся «mial»):

rsync -a -v rsync://mial@185.26.122.82:50873/rsync-hostland test/rsync-backup

Примечание: если вы не укажите имя пользователя явно, то имя пользователя будет передаваться неявно, в качестве передаваемого имени будет выбрано имя вашего пользователя в локальной системе. Если вы не знаете, какое это имя, то вы можете поискать его в приглашении командной строки, либо вывести в консоль с помощью команды:

echo $USER

Как настроить доступ по IP в rsync

Вместо доступа по имени пользователя и паролю, либо в придачу к нему, вы можете настроить доступ по IP адресу клиента, который обращается к демону (службе) rsync. Для этого используются две директивы:

  • «hosts allow»: с этой директивой указываются разрешённые для подключения IP или IPv6 адреса. Мы будем использовать именно эту директиву.
  • «hosts deny»: с этой директивой указываются IP или IPv6 адреса которым запрещено подключаться.

Прежде всего, узнайте свой IP адрес с помощью любого из следующих сервисов:

Примечание: в настоящее время Хостланд не поддерживает IPv6, поэтому даже если вы подключены к IPv6 сети, вам нужно узнать свой IP адрес (с помощью https://suip.biz/ru/?act=myip).

Примечание 2: все пользователи, имеющие IPv6, также имеют IPv4.

Если вы решили полностью перейти в командную строку, то свой IP можно узнать с помощью следующей команды:

curl https://suip.biz/ip/

Итак, к примеру, я хочу разрешить доступ к службе rsync только с IP адреса 124.122.35.162, тогда мне нужно добавить следующую директиву:

hosts allow = 124.122.35.162

Конфигурационный файл целиком:

use chroot = no
pid file = rsyncd.pid
max connections = 1
lock file = rsyncd
hosts allow = 124.122.35.163

[rsync-hostland]
	path = /home/host900000/hackware.ru/htdocs/www/wp-content/uploads/2025/
	comment = Бэкап картинок hackware.ru за 2025

Теперь подключения к демону (службе) rsync на сервере будут приниматься только с указанного IP адреса.

Вы можете указать несколько IP адресов через запятую:

hosts allow = 124.122.35.162, 1.2.35.63, 12.22.5.6

Также вы можете указывать IPv6 адреса, подсети, имена хостов и шаблоны имён хостов, подробности смотрите здесь: https://zalinux.ru/?p=9995#hosts_allow

Если выбирать между контролем доступа с помощью аутентификации по имени пользователя и паролю и доступу по IP адресу, то второй вариант является более безопасным, поскольку имя пользователя и пароль (теоретически) можно перехватить либо подобрать брут-форсом.

Как остановить rsync если произошёл разрыв SSH сессии

При нестабильном соединении может произойти разрыв SSH сессии с виртуальным хостингом — визуально это проявляется в том, что окно консоли очищается (пропадают все выведенные в стандартный вывод данные). Это может произойти даже при запущенном приложении.

Также консольная программа продолжит работать (по крайней мере некоторое время) если вы закрыли Web SSH (предварительно не остановив запущенный процесс с помощью Ctrl+c).

Как бы там ни было, но скорее всего вам захочется остановить процесс rsync после окончания работы с ним (особенно если вы не настроили контроль доступа для этой службы).

Самый простой способ, который остановит процесс с именем rsync и не требует от вас каких-либо дополнительных действий, это следующая команда:

pkill rsync

Если предыдущий способ вас по каким-то причинам не устроил, то вы можете использовать команду вида:

kill PID_ПРОЦЕССА_RSYNC

Для этой команды требуется указать PID_ПРОЦЕССА_RSYNC. Вы можете узнать PID процесса rsync любым из следующих способов:

# 1
pgrep rsync
# 2
pidof rsync
# 3
ps -fC rsync
# 4
top -b -n 1 | grep rsync
# 5
ps aux | grep rsync
# 6
top
# 7
htop

Заключение

Итак, в этой заметке мы познакомились с программой rsync, которая может использоваться для передачи файлов, резервного копирования и синхронизации содержимого папок. Эта команда, в зависимости указанных опций, может выполнять как роль сервера, так и роль клиента. При этом сервер может как отдавать файлы, так и получать их.

На самом деле, в большинстве случаев (на серверах) служба rsync запускаются с помощью systemctl — в данной заметке показан обходной вариант запуска rsync, когда у нас отсутствуют права суперпользователя. В остальном (например, настройка конфигурационного файла), запуск демона rsync не отличается. Что касается запуск клиентской утилиты rsync, то он полностью аналогичен как при работе с серверами, так и с виртуальным хостингом. Разве что стоит отметить, что у утилиты rsync имеется ещё один вариант работы, когда используется удалённая оболочка — в данной заметке про это не рассказывается.

Зато об этом рассказывается здесь: Как передавать файлы с помощью rsync на виртуальный хостинг через удалённую оболочку (без запуска демона rsync)

Дополнительный материал по rsync смотрите в следующей документации:

Промокод Hostland для бесплатного хостинга на 1 месяц

Если вы ищите Промо-код Hostland для бесплатного хостинга на 1 месяц, то вот он: b33e0e2f

Либо вы можете перейти по следующей ссылке и промокод примениться автоматически: https://www.hostland.ru/hosting/?r=b33e0e2f


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *