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