远程机器上正在打开 SUDO_ASKPASS 提示

远程机器上正在打开 SUDO_ASKPASS 提示

我正在尝试将远程计算机中的目录 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

相关内容