Я сижу на частной IP-машине (локальной) и хочу установить NetBeans на другую удаленную общедоступную IP-машину (удаленную). На локальном компьютере работает Ubuntu, а на удаленном компьютере - CentOS.
Я загрузил установщик netbeans на удаленный компьютер и изменил его на исполняемый.
Теперь, в удаленном, когда я выдаю команду,
# ./netbeans-8.1-linux.sh
Я получаю сообщение об ошибке,
Переменная DISPLAY X11 не была установлена, но эта программа выполнила операцию, которая требует этого.
Чтобы позаботиться об этом, в удаленном, я бегу,
# export DISPLAY=:0
В местном я бегу,
$ xhost +
и перезапустите установщик при удаленном включении подробного флага,
./netbeans-8.1-linux.sh --verbose
Это дает сообщение об ошибке,
Не удается подключиться к серверу окон X11, используя ':0' в качестве значения переменной DISPLAY.
(Я пробовал другие варианты, как 0.0
).
Как показывают некоторые поиски в сети, мой единственный оставшийся вариант - в удаленном режиме выполнить команду,
# export DISPLAY=my.private.ip.address:0
Это должно привести к сбою и фактически сбою, поскольку это предполагает доступ к частной IP-машине с реальной IP-машины.
Здесь я стою перед блокпостом и нуждаюсь в вашей помощи.
РЕДАКТИРОВАТЬ
Использование ssh -X
и ssh -Y
не удалось с сообщением,
Запрос пересылки X11 не выполнен на канале 0
Я проверил /etc/ssh/sshd_config
в удаленном режиме, и X11Forwarding yes
уже есть.
РЕДАКТИРОВАТЬ 2
Вывод ssh -v -X user@remote.real.ip.address echo Hello world | grep -C 10 "X11 forwarding request failed"
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: exec
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LC_PAPER = en_US.UTF-8
debug1: Sending env LC_ADDRESS = en_US.UTF-8
debug1: Sending env LC_MONETARY = en_US.UTF-8
debug1: Sending env LC_NUMERIC = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = en_US.UTF-8
debug1: Sending env LC_IDENTIFICATION = en_US.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = en_US.UTF-8
debug1: Sending env LC_TIME = en_US.UTF-8
debug1: Sending env LC_NAME = en_US.UTF-8
debug1: Sending command: echo Hello world
debug1: Remote: No xauth program; cannot forward with spoofing.
X11 forwarding request failed on channel 0
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 3136, received 2800 bytes, in 0.3 seconds
Bytes per second: sent 9839.6, received 8785.3
debug1: Exit status 0