Переадресация X11 для пользователя без полномочий root не работает - PullRequest
0 голосов
/ 28 апреля 2018

Cross-Сообщение

Сведения об окружающей среде

Соответствующие биты сервера / etc / ssh / sshd_config:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

Соответствующие биты клиентского $ HOME / .ssh / config:

Host *
    XAuthLocation /opt/X11/bin/xauth
    ForwardX11 yes
    ForwardX11Trusted yes

Использование XQuartz в macOS High Sierra.

Проблема

Я раскручиваю бродячую Ubuntu 18.04 VM. Я добавил второго пользователя за пределами vagrant пользователя.

ssh -X vagrant@ubuntu-bionic xclock

Я могу заставить X11Forwarding работать при входе в систему как пользователь vagrant. Я не могу заставить работать X11Forwarding при входе в систему под именем ops.

ssh -X ops@ubuntu-bionic xclock

X11 forwarding request failed on channel 0
Error: Can't open display:

Я хочу, чтобы он работал с пользователем ops. С клиента $DISPLAY имеет значение. Когда я вхожу с vagrant, $DISPLAY имеет значение. Когда я вхожу как ops, $DISPLAY сбрасывается. Если я установлю $DISPLAY для соответствия с vagrant пользователем, я получу ту же ошибку:

Error: Can't open display: localhost:10.0

когда X11UseLocalhost yes

Error: Can't open display: ubuntu-bionic:10.0

когда X11UseLocalhost no

Если я войду как ops, а затем sudo su - vagrant, $DISPLAY останется неустановленным. Если я войду как vagrant, а затем sudo su - ops, $DISPLAY наследуется.

Чего мне не хватает, чтобы заставить это работать? Я запускаю xhost + для каждого пользователя (включая sudo -s root xhost +), и он все еще не работает.

Если я добавлю -vv к своим командам ssh, я вижу это сообщение при подключении как vagrant:

X11 forwarding request accepted on channel 0

и как ops:

Remote: X11 forwarding disabled in user configuration file.
X11 forwarding request failed on channel 0

1 Ответ

0 голосов
/ 12 сентября 2018

Я не понимаю всю тему, но для моей очень похожей ситуации это помогло создать файл ~ / .Xauthority пользователей. Я скопировал его из домашнего каталога бродячих пользователей, а затем установил новое право собственности.

...