Запрошення SUDO_ASKPASS відкривається на віддаленій машині


0

Я намагаюся 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

Яке значення змінної середовища DISPLAY у віддаленій системі? І яке значення DISPLAY для команд, що виконуються через sudo?
Кенстер

@Kenster Я додав деталі до питання.
Джойс Бабу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.