Установите netbeans с частного IP-компьютера на другой удаленный общедоступный IP-компьютер, используя SSH

185
Masroor

Я сижу на частной 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 
0
Давайте посмотрим что-то вроде `ssh -v -X any-other-options remote-server echo Hello world | grep -C 10 «Ошибка пересылки X11» для контекста. a CVn 7 лет назад 0
Пожалуйста, смотрите редактирование. Masroor 7 лет назад 0
Ладно, сойдет; этого должно быть достаточно, чтобы кто-то действительно написал ответ, который поможет вам. По сути, мне кажется, что на каком-то конце канала SSH отсутствует `xauth` (я не уверен, какой именно). Убедитесь, что он доступен в $ PATH по умолчанию в обеих системах, просто чтобы быть уверенным. a CVn 7 лет назад 0
Действительно, xauth отсутствовал в удаленном. Установлены. Как я могу сделать это полезным? Masroor 7 лет назад 0
Хорошо, работает ли пересылка X11 сейчас, используя `ssh -X` или` ssh -Y`? a CVn 7 лет назад 0
Да, оба варианта работают, но программа установки не работает. Masroor 7 лет назад 0

0 ответов на вопрос

Похожие вопросы