Komunikat SUDO_ASKPASS otwiera się na zdalnym komputerze


0

Próbuję zsynchronizować katalog ze zdalnego komputera na moim laptopie. Katalog na zdalnej maszynie nie jest własnością użytkownika ssh, dlatego próbuję użyć, sudojak wyjaśniono tutaj

Oba komputery działają pod kontrolą systemu macOS, oba mają ssh-askpassi są XQuartzzainstalowane. X11 Forwarding działa poprawnie, co przetestowałem, uruchamiając go xeyesna zdalnej maszynie za pośrednictwem SSH. Następujące polecenie otworzyło okno na moim komputerze lokalnym.

ssh -X remotehost /opt/X11/bin/xeyes 

Ale kiedy uruchamiam ssh-askpassna komputerze zdalnym, monit otwiera się na komputerze zdalnym, zamiast przekazywać go na komputer lokalny.

ssh -X remotehost 'export SUDO_ASKPASS=/usr/local/bin/ssh-askpass; env; sudo -A ls'

Dlaczego ssh-askpassmonit nie jest przekazywany na mój komputer lokalny?

Aktualizacja

Na maszynie lokalnej

$ echo $DISPLAY
/private/tmp/com.apple.launchd.pHs2JQL4YE/org.macosforge.xquartz:0

Na zdalnej maszynie

$ env | fgrep DISPLAY
DISPLAY=<remote machine hostname>:10.0

$ sudo env | fgrep DISPLAY
Password:
DISPLAY=<remote machine hostname>:10.0

Jaka jest wartość zmiennej środowiskowej DISPLAY w systemie zdalnym? Jaka jest wartość WYŚWIETLANIA dla poleceń uruchamianych przez sudo?
Kenster

@Kenster Dodałem szczegóły do ​​pytania.
Joyce Babu,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.