Наша команда в настоящее время работает, на macs, толкающих изменения файлов через rsync во FreeBSD, причем наш редактор является Komodo
1 – Пользователь сохраняет файл 2 – Макро в программах Komodo и команду rsync для синхронизации локального каталога с удаленным
var rsyncCommand = "rsync -av --delete --filter=";
rsyncCommand += "':- .gitignore'";
rsyncCommand += " ";
rsyncCommand += "/local/ezpublish_git/"
rsyncCommand += " ";
rsyncCommand += "[email protected]:/remote/dir/ezpublish_git/";
ko.run.runEncodedCommand (окно, rsyncCommand);
Команда rsync работает, поскольку каждая машина имеет настройку ssh.
На машине с Windows мы обнаружили окна, эквивалентные rsync cwrsync, которые теоретически должны делать то же самое, но у меня возникают проблемы с подключением Windows-устройства к удаленному через ssh с помощью ключа ssh. Каждое сообщение, которое я нахожу, автоматически подключается к удаленному блоку unix из окон через ssh, использует PuTTY. Это не очень удобно, поскольку Komodo запускает командную строку Windows не через шпатлевку.
Итак, как я могу получить окна для автоматического подключения к unix-box через ssh с ключами ssh без использования PuTTY?
Я думаю, что ваша проблема может заключаться в том, что другие клиенты, использующие rsync, явно не передают параметр, определяющий туннелирование через ssh или местоположение закрытого ключа, rsync, как и в этих системах, ключ обычно помещается в предварительно сконфигурированное местоположение, обычно в директории.ssh домашнего каталога пользователя, где ssh может ее найти. Вероятно, это не относится к ssh из cwRsync.
Возможно, вам нужно указать оба параметра: cwRsync:
- создайте новую пару ключей SSH без кодовой фразы, используя ssh-keygen (есть копия в каталоге bin\вашей установки cwRsync). Скопируйте его в соответствующее место.
- добавить к параметрам rsync: -e “ssh -i private-key”
rsync и ssh также должны находиться в каталоге bin \.