Windows XPノートからFC5にリモートログインする際のエラーに対処法

このQ&Aのポイント
  • Windows XPノートからWubiを導入し、FC5にリモートログインする際にエラーが発生します。
  • エラーメッセージには「Gtk-WARNING **: cannot open display:」や「Cannot connect to X server localhost:10.0」と表示されます。
  • xhost +コマンドを実行しても問題なさそうですが、解決策がわかる方がいらっしゃいましたら教えてください。
回答を見る
  • ベストアンサー

Gtk-WARNING

Windows XPを積んだノートにWubiを導入し、そこからsshでFC5にリモートログインして、作業をしようとしています。 ところが何かのウィンドウを立ち上げるような操作をすると、 Gtk-WARNING **: cannot open display: というエラーを吐いて、実際にXを飛ばすのに失敗します。 あるいはEmacsを立ち上げると、 Cannot connect to X server localhost:10.0 というエラーが出ます。 そのほかにも can't open display "localhost:10.0" というのも目にしました。 Xが飛んでいないのだろうと思い、クライアント側でxhost +を実行してみた所、 access control disabled, clients can connect from anyhost となっていて、ここは問題なさそうです。 何か良い方法をご存じの方がいらっしゃいましたら、ぜひご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.3

申し訳ありません。Wubiが何なのか把握せずに書きこんでしまいました。 Cygwin のようなものを想像していました。・・・ぜんぜん違いますね。 Windows XPの書き込みは忘れてください。 Windows XPがプリインストールされているPCにWubiで何らかのディストリビューションをインストールし、X Windowを表示しようとしたで間違いありませんか? トンネルを形成せずにX Windowを使用する場合は、X Window用のポートをあける必要があります。 iptablesでブロックしているのではないでしょうか。

choppy
質問者

お礼

WubiですからUbuntuです。 7.10を使っています。 Wubiを導入しますと、デュアルブートに出来る(少なくともそう見える)のだと思っています。 ここからsshで別のPC(FC5)にリモートログインし、そこで作業をしようとしていました。 色々と試行錯誤したところ、他のPCにsshで入ると、WubiのUbuntuでもうまくXが飛んでくれることが分かりました。 FC5側の問題であったようです。 おそらくssh関係の設定だと思いますが、自己解決致しました。 ご相談に乗っていただきまして、ありがとうございました。

その他の回答 (2)

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

XP側のファイアウォールに引っ掛かっているのかもしれません。

choppy
質問者

お礼

レスどうもありがとうございます。 デュアルブートになっていて、XPは立ち上がっていない状態なのですが、それでも効いているのでしょうか。 XPからアプリのようにインストールしているので、可能性はあるのですが、Wubiのふるまいについては分かっていません。 確認する方法等はあるのでしょうか。

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

Wubiを使ったことがないので外れているかもしれませんが、 export DISPLAY=hostname:0.0 を打つ必要があるのでは?

choppy
質問者

お礼

レスありがとうございます。 実はそれも打ってみたんですが、ダメなのです。 同じようにディスプレイが開けないというのが出るだけです。 いまはsshの仕様で引っかかっているのではないかと疑っていますが、まだうまくいっていません。

関連するQ&A

  • 仮想フレームバッファXvfb上でfirefoxを実行したいが、 Gtk-WARNING **: cannot open display: となる

    .shから php test.php とし、以下のスクリプトをroot権限としてcrontab経由で実行しています。 <?php $CapAddr = 'http://google.com'; system('firefox -display :1 -remote "openurl(' . $CapAddr . '), new-window"'); ?> ところが、ssh接続したターミナル上でimportコマンドで画面のキャプチャを取得して開いてみると 指定したページが表示されていません。吐いているエラーを見ると、 (firefox-bin:6340): Gtk-WARNING **: cannot open display: となり、実行に失敗しています。 ssh接続した所で直に打ち込めば何ら問題なく言うことを聞いてくれるのですが、 shell script上で php /home/htdocs/WebPageCapture.php とするとまたしても同じエラーを吐きます。 次はやり方を変えて、呼び出さずに直接CLI版のPHPを動かす方法を試しました。 #!/usr/bin/php <?php で始まる、同一のコードです。 すると再び、同じ (firefox-bin:7802): Gtk-WARNING **: cannot open display: のエラーが発生してます。 terminalで同じ事をすると上手く行くだけに困っています。 お力を貸していただけませんでしょうか、よろしくお願いいたします 接続元:Mac OSX Tiger 接続先サーバ環境:CentOS4.2 # ps ax | grep Xvfb /usr/X11R6/bin/Xvfb :1 -screen 0 1024x2048x24

  • Xhostを実行するとエラー

    自作のマシンを作り Debian をインストールしました。 しかし、今まで、学校へ入学した時に与えられたSolarisを使用していたため、演習に利用したファイルなどが Solaris に残されたままになっています。 そこで、勉強も兼ねて Solaris へリモート接続して、Xを利用しながらデータをあさりたい(?)と考えたいます。 しかし、Debianでxhostを実行しSolarisのホスト名を登録しようとしたのですが、 $ xhost Xlib: connection to ":0.0" refused by server Xlib: Client is not authorized to connect to Server xhost: unable to open display ":0.0" となり、xhost 自体が実行できない状況となっています。 見たところサーバから許可されていない見たいなことが書いてありますがどういうことが良くわかりませんでした…。 逆に telnet で Solaris にログインして xhost を実行してみても、 xhost: unable to open display "DEBIAN_HOST_NAME:0.0" と表示されてしまいました。 さらに上のようなことを実行した後、今ところ分かっているのは「emacs」だけなのですが、 $ emacs Xlib: connection to ":0.0" refused by server Xlib: Client is not authorized to connect to Server emacs: Cannot connect to X server :0.0. Check the DISPLAY environment variable or use `-d'. Also use the `xhost' program to verify that it is set to permit connections from your machine. という状況になってしまいました。 Debian は「root権限」Solarisは学生権限でほとんど手を加えることができません。 どうしようもなく困っています。どうかお答えを宜しくお願いします。

  • GTK+2.2.0のインストールエラー

    gtk+-2.2.0をインストールしようとしたのですが、インストールだけにエラーが出て完了しません。以下にログを書きます。(エラーらしきところのみにします途中略してます) ーーーーーここからーーーーー Libraries have been installed in: /opt/valox//lib/gtk-2.0/2.4.0/immodules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ーーー略ーーー Cannot load module /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ipa.so: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ipa.so: cannot open shared object file: No such file or directory /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ipa.so does not export GTK+ IM module API: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ipa.so: cannot open shared object file: No such file or directory Cannot load module /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-thai-broken.so: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-thai-broken.so: cannot open shared object file: No such file or directory /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-thai-broken.so does not export GTK+ IM module API: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-thai-broken.so: cannot open shared object file: No such file or directory Cannot load module /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-er.so: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-er.so: cannot open shared object file: No such file or directory /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-er.so does not export GTK+ IM module API: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-er.so: cannot open shared object file: No such file or directory Cannot load module /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-et.so: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-et.so: cannot open shared object file: No such file or directory /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-et.so does not export GTK+ IM module API: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-ti-et.so: cannot open shared object file: No such file or directory Cannot load module /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-viqr.so: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-viqr.so: cannot open shared object file: No such file or directory /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-viqr.so does not export GTK+ IM module API: /opt/valox//lib/gtk-2.0/2.4.0/immodules/im-viqr.so: cannot open shared object file: No such file or directory make[4]: *** [install-data-hook] エラー 1 make[4]: 出ます ディレクトリ `/root/GTK2/gtk+-2.8.17/modules/input' make[3]: *** [install-data-am] エラー 2 make[3]: 出ます ディレクトリ `/root/GTK2/gtk+-2.8.17/modules/input' make[2]: *** [install-am] エラー 2 make[2]: 出ます ディレクトリ `/root/GTK2/gtk+-2.8.17/modules/input' make[1]: *** [install-recursive] エラー 1 make[1]: 出ます ディレクトリ `/root/GTK2/gtk+-2.8.17/modules' make: *** [install-recursive] エラー 1 ーーーーーここまでーーーーー 以上です。 エラーログを見ていると、何かのソフトのライブラリがインストールされていないのかと思い、 gtk+-devel gtk2+-devel を、インストールしましたが、変化ありませんでした。 CPPFLAGS="-I/opt/valox/include" LDFLAGS="-L/opt/valox/lib" PKG_CONFIG_PATH="/opt/valox/lib/pkgconfig" export CPPFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH="/opt/valox/lib" PATH="/opt/valox/bin:$PATH" export LD_LIBRARY_PATH PATH を実行してから ./configure && make && checkinstall で、エラーが出ます。 何が足りないのかさっぱりです。エラーの意味もわかっていません。こんな状態ですがどなたか、解決法を、ご教授願えませんでしょうか。お願いいたします。 今回のことは、私は素人なので、できるだけ具体的に指示して下さい。箇条書きのような形式でもかまいません。よろしくお願いします。 補遺:環境は、redhat9 kernel-2.4.30古いのを使っているのは、PCが古いのでスペック上を考慮したものです。

  • vistaでX Windowの設定

    学校で使っているノートPC(Vista)で、 同じネットワーク(LAN)内のLinux端末に接続しています。 cygwinをインストールして、X環境を使っています。 普通にsshでログインはできますが、Xが使えません。 その際、vista側でxhost~、Linux側でsetenv DISPLAY~ をやるとXが通ります(vistaでLinux端末のemacsなどが表示されます)。 ですが、使うLinux端末は一つではないので、一々xhostで設定をするのを不便に感じています。 いろいろ参考サイトを調べてみましたが、多くのサイトでxhostを使うやり方を紹介していました(危険性についての説明もありましたが)。 他にいい方法はないのでしょうか?

  • Linux GTK+でのコンパイルエラー

    GKT+でプログラミングをしたいと思い、下記のサイトを見ながらサンプルプログラムをコンパイルしたら下のようなエラーが表示されました。原因が全くわからず困っています。わかる方教えてください。 【参考にしたサイト】 http://samidarehetima.web.fc2.com/howtogtk/top.html#toc_1 【コード】 #include <gtk/gtk.h> //ボタンがクリックされたときに呼び出される関数 static void button_clicked(GtkWidget *button, gpointer user_data) { gtk_main_quit(); } int main(int argc, char** argv){ GtkWidget *window; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window,300,200); { //ボタンを作成する。 GtkWidget *button; button = gtk_button_new_with_label("Quit"); //ボタンをwindowに乗っける。 gtk_container_add(GTK_CONTAINER(window), button); //ボタンにclickedと表示し,押された時はbutton_clicked()を呼び出す。 g_signal_connect (G_OBJECT(button), "clicked" , G_CALLBACK(button_clicked), NULL); } g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); //windowの上にある物も全て表示する。(_allが付くことに注意) gtk_widget_show_all(window); gtk_main(); return 0; } 【エラー】 /tmp/ccmjmPda.o: In function `button_clicked': test.c:(.text+0x7): undefined reference to `gtk_main_quit' /tmp/ccmjmPda.o: In function `main': test.c:(.text+0x25): undefined reference to `gtk_init' test.c:(.text+0x31): undefined reference to `gtk_window_new' test.c:(.text+0x51): undefined reference to `gtk_widget_set_size_request' test.c:(.text+0x5d): undefined reference to `gtk_button_new_with_label' test.c:(.text+0x66): undefined reference to `gtk_container_get_type' test.c:(.text+0x76): undefined reference to `g_type_check_instance_cast' test.c:(.text+0x86): undefined reference to `gtk_container_add' test.c:(.text+0x9f): undefined reference to `g_type_check_instance_cast' test.c:(.text+0xcb): undefined reference to `g_signal_connect_data' test.c:(.text+0xeb): undefined reference to `gtk_main_quit' test.c:(.text+0xff): undefined reference to `g_signal_connect_data' test.c:(.text+0x10b): undefined reference to `gtk_widget_show_all' test.c:(.text+0x110): undefined reference to `gtk_main' collect2: ld はステータス 1 で終了しました

  • CygwinでXを飛ばしたい

    Windows XP SP3でCygwin 1.5.25を使用しています。 Xを立ち上げ、sshでネットワーク越しに他のPCに入ってアプリを立ち上げようとすると、以下のようなエラーが出ます。 Error: Can't open display localhost:11.0 なお自分の側のDISPLAYは.bashrcで指定しています。 自分のところでXを立ち上げ、アプリを起動する分には問題はありません。 また付随しての質問ですが、$HOME以下の.bashrcを起動時に読まないのは何故でしょうか? デフォルトで.bashrcそのものがなかったので、作りました。 それと.Xauthorityも$HOME以下にありませんでした。 .Xauthorityも作りましたが、sshでログインしても、ログイン先のキャッシュが書き込まれません。 この辺に原因があるのでしょうか。

  • geditについて

    fstabを編集するため # sudo gedit /etc/fstab と打ち込んだところ (gedit:5386): Gtk-WARNING **: cannot open display: と返されてしまいます。 なぜ開けないのでしょう?

  • etherealについて

    はじめまして。 redhatLinux6.2にethereal-0.8.14-1をインストールしたのですが、 起動時に以下のようなエラーが出ます。 ------------------------------------------ The plugin : gryphon.so, version 0.0.1 was found in multiple directories The plugin : mgcp.so, version 0.0.1 was found in multiple directories Gtk-WARNING **: cannot open display: ------------------------------------------ リモートでsshでログインしてインストール、起動を行いました。 インストール手順、起動の仕方を教えて下さい。 宜しくお願い致します。

  • cygwin + Putty の挙動が意味わかんないんですけど。

    WindowsXPのマシンでcygwinのXサーバーを立ち上げて、Puttyを用いてSSHでリモートのLinuxサーバーにアクセスしようと思います。(つまりXウインドウも飛ばしてきてほしいのです。) 1.WindowsXPのマシンにcygwinとPuttyをインストールしました。 2.C:\cygwin\usr\X11R6\bin\startxwin.bat を実行し、cygwinのXサーバーを立ち上げる。ちなみに、startxwin.batの内容は、デフォルトのstartxwin.batに run xhost ***.***.***.*** を書き加えたのみ。(***.***.***.***がLinuxサーバーのhostname) 3.この状態で、Puttyを立ち上げてSSHでリモートのLinuxサーバーにアクセスし、ログイン。 4.適当にXウインドウを使うアプリケーションを立ち上げてみる。(以下のアカウントは仮名。また、???.???.???.???はWindowsマシンのhostname) login as: monkey monkey@***.***.***.***'s password: Last login: Sun Jun 5 03:09:21 2005 from ???.???.???.??? setenv DISPLAY ???.???.???.???:0.0 % xv Xlib: connection to "???.???.???.???:0.0" refused by server Xlib: No protocol specified xv: Can't open display あれぇ?ちゃんとxhostでLinuxサーバーは指定したし、しかもディスプレイも目の前のマシンに切り替わってるはずなのに、 サーバーに拒否されるってどういうことよ??? 5.Xサーバー、Puttyが立ち上がっている状態で、再度 C:\cygwin\usr\X11R6\bin\startxwin.bat を実行。 6.再度、LinuxサーバーからXウインドウを送ってみる。 % xv ・・・おおっ!Xウインドウが飛んできたぞ!大成功! でもなんで C:\cygwin\usr\X11R6\bin\startxwin.bat を2回実行しないと xhost ***.***.***.*** が有効になってくれないんでしょうか? どなたか分かる方、教えていただけませんでしょうか?

  • FedoraCore5 VNC接続できない

    FedoraCore5 VNC接続できません。現状は以下の通りです。設定を確認すべき点などお教えください。 ・サーバ(FedoraCore5)側 ◆インストール作業 ●# yum install vnc-server ●/etc/sysconfig/vncserversを編集  VNCSERVERS="2:update"  VNCSERVERARGS="-geometry 1024x1280 -nolisten tcp -nohttpd" (-localhostを削除 解像度変更) ●vncpasswd でパスワード設定 ●~/.vnc/xstartupを編集  # xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  gnome-session & ●vncserverを再起動  service vncserver restart  ◆ログに以下のメッセージ Xvnc: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory xsetroot: unable to open display 'QA_Server:2' xterm Xt error: Can't open display: QA_Server:2 (gnome-session:14650): Gtk-WARNING **: cannot open display: