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