
Я оставил программу (netbeans) запущенной на удаленном компьютере и хотел бы сохранить сеанс (я знаю, я знаю |-( ), и выйти, чтобы я мог работать в моем текущем местоположении. У меня есть доступ к этому компьютеру через ssh, и я вижу запущенную программу, когда набираю ps -u myusername
. Но, похоже, мне придется как-то войти в программу или «перенаправить» удаленный рабочий стол на локальный.
Возможно ли это?
Все вопросы, которые я нашел в этом направлении, были связаны с запуском новой программы с графическим интерфейсом удаленно с помощью ssh -X
, но это, похоже, не помогает в данной ситуации.
Спасибо уже!
Редактировать:
Благодаряfede.эволЯ понял, что правильно использовать vncviewer/vncserver (x11vncне установлен на удаленном компьютере, ноПлотный VNC 1.3.10есть).
Однако моя проблема, похоже, связана с дополнительной трудностью, поскольку я не подключаюсь напрямую к удаленному компьютеру (скажем, mycomp.server.com
), а через другой компьютер (скажем, sshhost.server.com
). Обычно (то есть, ssh -X
чтобы что-то сделать), я сначала подключаюсь к sshhost
и оттуда к mycomp
, что работает нормально.
Мне удалось настроить vncviewer ( ssvnc
) в моем текущем местоположении, и мне также удалось получить удаленный рабочий стол sshhost.server.com
на
ssvnc [email protected]:1
(Я запустил новый X-display :1 sshhost
набрав vncserver
и установил пароль с , vncpasswd
потому что у меня нет доступа к display :0 на sshhost
, я думаю) Мой план состоял в том, чтобы получить доступ к рабочему столу mycomp
через это vnc-соединение sshhost
аналогично тому, как я это делаю при ssh-подключении (то есть и тогда ). Первая проблема: печатая на , я не могу просто сказать: ssh -X [email protected]
ssh -X mycomp
sshhost
vncviewer mycomp:0
потому что я получаю Couldn't convert 'mycomp' to host address
.
Поэтому я пингую mycomp
, чтобы получить его IP и использую его вместо mycomp
в последней команде. Но это не работает. Я получаю:
vncviewer: ConnectToTcpAddr: connect: Connection timed out Unable to connect to VNC server
Итак, я застрял здесь...
решение1
Если он уже запущен и работает, я бы посоветовал вам экспортировать текущий дисплей X через VNC, а затем использовать VNC для доступа к нему. Вы можете сделать это с помощьюx11vncкоторый в настоящее время доступен во многих дистрибутивах.
Вам следует начать программу примерно так:
x11vnc -дисплей :0