Я знаю, как настроить запись для сайта для ssh, но существует ли какая-либо конфигурация клиента для rsync, которая позволяет использовать параметры конфигурации сайта и псевдонимы или аналогичные ярлыки, такие как .ssh/config?

Мне любопытно, потому что на моем телефоне Android установлен минимальный ssh-сервер, а также на нем есть минимальный инструмент rsync. Я устал от необходимости входить в систему с правами root и использовать sym-link для обоих инструментов в стандартных местах, где ОС Android ищет исполняемые файлы, так как сервер ssh прост и имеет типичный многослойный двоичный файл * bear для основных команд unix. (это не включает rsync)

В конечном итоге мне приходится включать --rsync-path =/path/to/rsync/android/files/rsync каждый раз, когда я хочу выполнить какое-либо rsyncing файлов на моем телефоне, но этот путь всегда один и тот же. Тем временем я справился с этим с помощью глобального подхода в оболочке сценария оболочки, но это иногда ограничивает настройку, которую я могу выполнить с помощью вызова rsync.

Мне просто интересно, есть ли что-нибудь похожее на файл .ssh/config, где я могу создать псевдоним для своего телефона (например, 'android'), где указание rsync android:/mnt/sdcard автоматически примет --rsync-path =/ бла / бла / бла --no-g --no-p --no-t и т. д.

Tre`

1 ответ1

0

Проверьте ssh forced-commands . Он прост в использовании и заставляет целевой хост выполнять определенную команду. Суть это:

  1. Создайте новую пару ключей.
  2. Поместите открытый ключ в файл author_keys пользователя android со следующим в начале строки: `command ="/path/to/rsync $ SSH_ORIGINAL_COMMAND "
  3. Добавьте этот аргумент в команду rsync `-e"/path/to/ssh -i /path/to/private_key "

Это заставит андроид запустить указанную программу, параметр SSH_ORIGINAL_COMMAND будет заменен любыми другими параметрами. Google "rsync принудительная команда", и вы найдете множество рецептов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .