Я пытаюсь rsync каталог с удаленного компьютера на мой ноутбук. Каталог на удаленной машине не принадлежит пользователю ssh, поэтому я пытаюсь использовать sudo
как описано здесь
Обе машины работают MacOS и имеют как ssh-askpass
и XQuartz
установлен. X11Forwarding работает правильно, что я протестировал, запустив xeyes
на удаленной машине через SSH. Следующая команда открыла окно на моей локальной машине.
ssh -X remotehost /opt/X11/bin/xeyes
Но когда я запускаю ssh-askpass
на удаленном компьютере, на удаленном компьютере открывается приглашение, а не пересылается на локальный компьютер.
ssh -X remotehost 'export SUDO_ASKPASS=/usr/local/bin/ssh-askpass; env; sudo -A ls'
Почему приглашение ssh-askpass
на мой локальный компьютер?
Обновить
На локальной машине
$ echo $DISPLAY
/private/tmp/com.apple.launchd.pHs2JQL4YE/org.macosforge.xquartz:0
На удаленной машине
$ env | fgrep DISPLAY
DISPLAY=<remote machine hostname>:10.0
$ sudo env | fgrep DISPLAY
Password:
DISPLAY=<remote machine hostname>:10.0