Вот что у меня с ssh работает; Я просто попытался заменить ssh на rsync ниже, и это, похоже, сработало:
NTEmacs может использовать cygwin ssh-agent, только если запущен из cygwin bash. Это не является проблемой; под Windows я в настоящее время использую следующий скрипт VB для запуска:
WScript.CreateObject("WScript.Shell").Run "c:\cygwin\bin\bash -l -c /usr/bin/emacs", 0, false
. Для тестирования просто создайте ссылку на файл emacs.exe в / usr / bin / emacs (если он еще не настроен подобным образом) и запустите emacs из приглашения cygwin.
Это то, что нужно в .emacs
(require 'tramp)
(setq tramp-default-method "ssh")
(nconc (cadr (assq 'tramp-login-args (assoc "ssh" tramp-methods))) '(("bash" "-i")))
(setcdr (assq 'tramp-remote-sh (assoc "ssh" tramp-methods)) '("bash -i"))