В настоящее время у меня есть putty и xming, работающие корректно в тандеме, однако мне не очень нравится использовать интерфейс gnome-terminal &putty, и первая команда, которую я запускаю, - это поднять мой любимый эмулятор терминала. Я также могу сделать это с MobaXterm с желаемыми результатами.
Я установил на свой компьютер ming ssh, а также добавил его в мой путь к env, чтобы я мог без проблем отправлять ssh в мои * nix-окна и из командной строки или из окна. Однако я не могу использовать терминал ssh и xming в тандеме. Итак, когда я пытаюсь:
ssh -X myname@ipaddress gnome-terminal
Я получаю ошибку Failed to parse arguments: Cannot open display:
Есть ли способ, которым я могу заставить их полностью взаимодействовать? (Конечная цель - создать ярлык на рабочем столе или назначить комбинацию клавиш для этого). Спасибо всем заранее!
3 ответа на вопрос
0
Rich Homolka
Я думаю, что нормальный способ запуска Putty - пересылка X по ssh . Вы можете войти в свою машину с помощью Putty, затем запустить setsid gnome-terminal, затем вы можете закрыть Putty.
Тем не менее, по разным причинам (многопользовательская среда) мне нравится запускать его с работающим обычным старым прослушивателем TCP.
Закрывающая шпатлевка закрывает все графические интерфейсы, которые она, к сожалению, подтянула. Что касается второго предложения, я запустил `set DISPLAY =: 0` и подтвердил, что он был установлен, запустив` echo% DISPLAY`, который правильно отображал `: 0`. Однако попытка запустить `ssh -X myname @ ipaddress gnome-terminal` дала мне` connect /tmp/.x11-unix/x0: неверный номер файла Не удалось проанализировать аргументы: не удается открыть отображение: `
Paul Nelson Baker 10 лет назад
0
@SonofLysander это [бит] (http://superuser.com/questions/236044/how-to-keep-a-remote-task-running-after-running-it-in-an-ssh-console) из [FAQ] (http://superuser.com/questions/172043/how-do-i-fork-a-process-that-doesnt-die-when-shell-exits), вы можете заключить команду, которую запускаете 'setsid' (мой ответ выше изменен с этим изменением) или используйте другие приемы, такие как `disown`
Rich Homolka 10 лет назад
0
0
Zoredache
Используйте putty для создания конфигурации, которая подключается к вашему серверу и запускает вашу первоначальную программу. В идеале использовать агентную аутентификацию.
После того, как вы создали свой профиль конфигурации, просто используйте plink для загрузки вашего сеанса. С командой вродеplink -load sessionname
Наконец, запустите plink, написав скрипт с помощью хоста скриптов Windows. VBscript, или Javscript будет делать. Пример сценария представлен на странице Xming. Передайте параметры своей команде wshell.run, чтобы скрыть окно plink .
0
Paul Nelson Baker
Eventually I just tossed XMing. It wasn't working correctly, regardless of the various directions I followed and research I did from various other sites (It must be something on my end, but I have no idea what). Instead I am using cygwin's version of x. I installed it after reading this and it works.
The only thing that didn't work out of the box was setting the environment variable by running export DISPLAY=localhost:0.0 in my .bashrc, as was stated in Rich Homolka's answer. For all my windows based prompts I added DISPLAY to my system environment variables and it works pretty much as expected.