Я намагаюся 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 Я додав деталі до питання.
—
Джойс Бабу