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

このQ&Aのポイント
  • WindowsXPのマシンでCygwinのXサーバーを立ち上げて、Puttyを用いてSSHでリモートのLinuxサーバーにアクセスしようと思います。
  • CygwinとPuttyをインストールし、CygwinのXサーバーを立ち上げました。
  • しかし、一度だけではなく2回CygwinのXサーバーを起動する必要がありました。なぜなのか分かる方、教えていただけませんでしょうか?
回答を見る
  • ベストアンサー

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 ***.***.***.*** が有効になってくれないんでしょうか? どなたか分かる方、教えていただけませんでしょうか?

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

xhostは、Xサーバ(ここではXWin.exeですね)がきちんと起動した状態でなければ動きません。 従って、原因として可能性が高いのは、そもそもstartxwin.batの中でxhostが実行されている瞬間に、またXサーバが起動完了してないということです。 私は、cygwinのXを使用するときは、コンソールのcygwin窓からstartxして使用しています。この方が普通のXと同じような使い方ができますし、.xinitrcで必要な初期化処理を行うことができるからです。 以上 ご参考までに。

Hekokimushi
質問者

お礼

なるほど、そういうことですか。 確かに私が書いたスクリプトだとXWin.exeの後ですぐにxhost実行しちゃってますから、Xサーバーがまだ立ち上がってない可能性大ですね。 大変参考になりました。ありがとうございます。

関連するQ&A

  • CygwinでXの起動

    Cygwinをインストールしました。 C:\cygwin\usr\X11R6\bin\startxwin.bat で、fvwm2を起動できるのですが、 起動直後のカレントディレクトリが 自分の場所ではなくstartwin.batのある場所になってしまいます。 起動直後に、自分の場所にいるようにするにはどうしたらよいのでしょうか? それから、起動直後にどっとファイルを読ませるには どうしたらよいでしょうか? そのほか、起動に関するヒントがあればご教授ください。

  • Cygwinが起動できなくなった

    現在、WindowsVsitaにCygwin/Xのversion1.5.3をインストールした状態です。 つい最近まで、リンク先が 「C:\cygwin\usr\X11R6\bin\run.exe /bin/bash.exe -l -c "/bin/startxwin.bat"」 となっているショートカットアイコンをダブルクリックすることで、 /bin/startxwin.batというバッチファイルから、/bin/bashをログインシェルとして、/bin/XWin(Xサーバー)やktermなどをたちあげることができたのですが、本日突然そのアイコンをダブルクリックすると 「Error : Couldn't locate /bin/bash.exe」 と表示されて立ち上がりませんでした。 いろいろ試してみて、最終的に、そのアイコンを右クリックし「管理者として実行」を選択すると なんとか以前と同じように立ち上げることができました。 そうすると、アクセス権の問題のような気がしますが、何が悪いのかが分かりません。 何か思い当たることがありましたら、是非アドバイスをお願いしたいと思います。 あと、起動できなくなった理由として思いつくのは、Cygwinに関するレジストリキーしかありません。 Cygwinに関係するのキーは HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus Solutions HKEY_CURRENT_USER/Software/Cygnus Solutions 以下に格納されているようなのですが、いじった覚はありませんので、もしかするとコンピュータが勝手に変更してしまった可能性があります。 Cygwinを使っている方がいらっしゃれば、各レジストリキーのデフォルトの値を教えていただけないでしょうか? また、他に

  • X11の停止方法について(Cygwin)

    先日CygwinをWindows Vistaにインストールしました。 gnuplotとX11のパッケージもインストールしてgnuplotを利用しているのですが、いつもCygwinで「startxwin」と入力してX11を起動してからgnuplotを使っています。 gnuplotの利用を終えた後はxウィンドウも閉じるのですが、もう一度gnuplotを使おうと思い「startxwin」と入力してxウィンドウを立ち上げようとすると、どうやらまだxサーバーが停止していないのか起動できません。 タスクトレイのxサーバーを右クリックしてExitした後ならxウィンドウを立ち上げられるのですが、いちいちその作業をするのが面倒です。 これはどうにかならないでしょうか? よろしくお願いします。

  • cygwinでX-window

    自宅のWindowsXPのPC上で、X-Window関連(<X11/Xlib.h>をincludeする等で)のC言語を勉強したいと思い、 VisualCで最初に試したのですが上手くいかず、cygwinをインストールしました。 コンパイル時に、 /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lX11 collect2: ld returned 1 exit status とエラーが出て実行ファイルが出来ません。 ちなみに、cygeinをインストール時にパッケージは全てDLしました。 初歩的な質問かもしれませんがよろしくお願いします。

  • Cygwinのインストール

    はじめまして。私は院生で、研究所で使うデータ解析用のソフトがUnixで動くもののため、同じ作業が家でできるようにCygwinを自分のパソコンに入れました。インストールはうまくいったと思うのですが、ダウンロードした解析用のソフトを解凍しようとtar と言うコマンドを使ったところ(研究所のサイトにそう書いてあるので)、Command not foundと出てきました。lsを使ってもそう出てくるので、人に相談したら、 c:\cygwin\bin (と C:\cygwin\usr\X11R6\bin を X windows systemを使っているなら) をシステムパスに入れる、とのことで、その通りにしてtarとlsの問題は解決したのですが、今ターミナルを開けるとToo many argumentsと出てきます。私はあまりコマンドに詳しくないのですが、どういったときにこのメッセージが出るんでしょうか?またよく考えずにパスに二つ入れましたが、X Windowsって何ですか? 二つ目のパスを入れる必要はなかったと言うことでしょうか?研究所の方からもなかなか返事が頂けないので、どなたか他の方にお聞きしたく質問しました。長文で申し訳ありませんが、よろしくお願いします。

  • cygwinでstartxでXが立ち上がりません

    こんにちは、時雨と申します。 cygwinをインストールし、Xを使おうと思ったのですが、以下に示すようなエラーが出て(エラーメッセージと思われるところのみを抜粋しています)、X-windowを立ち上げることができません。cygwinのパッケージはX11は全てインストールしています。 googleで検索したのですが、全く原因がわからないので、どなたかどうぞよろしくお願いします。 4 [main] xinit 3812 _cygtls::handle_exceptions: Error while dumping state(probably corrupted stack) /usr/X11R6/bin/startx: line 118: 3812 Segmentation fault (core dumped) xinit "$@" Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list! _XSERVTransSocketUNIXAccept: accept() failed 10 [unknown (0xF78)] X 3840 _cygtls::handle_exceptions: Error while dumping state (probably corrupted statck) 435659 [unknown (0xF74)] X 3840 _cygtls::handle_exceptions: Error while dumping state (probably corrupted statck)

  • cygwinでOpenGLのコンパイルができない

    cygwinでOpenGLのコンパイルをしようとしているのですが出来ません。 gcc -o3 -lglut32 -lglu32 -lopengl32 sample.c と入力すると /usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: -lglut32 が見つかりません collect2: エラー: ld はステータス 1 で終了しました と表示されます。 cygwinのパッケージはすべてインストールしたので足りないものはないと思います。 何が問題なのでしょう。 ご存知の方は回答をよろしくお願致します。

  • 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は学生権限でほとんど手を加えることができません。 どうしようもなく困っています。どうかお答えを宜しくお願いします。

  • CygwinとXサーバーについて

    CygwinをインストールするときXFree86も一緒にインストールしたのですが、リモートでリナックスサーバーにつないで、X上に図を表示させたいんですが、OpenGLの関係?でXFree86だとどうやらうまくいかないようです。 なんかフリー(期間限定でも可)で設定が容易い(できればリナックスサーバーに手をつけずに)Xサーバーってなんかありますか? ぜひ教えてください。

  • Windows→Putty→Linux→ディレクトリ展開

    Linux初心者ですが宜しくお願いします。 ネットワークサーバーがLinuxでアクセスしているマシンは、Win XPになります。 Puttyを使いアクセスしているのですが、ディレクトリが開けず困っています。 開こうとすると、Stale NFS file handleというメッセージが出るのですが、 これは、権限がないから開けないという認識でよろしいのでしょうか? 詳しい方、どなたか詳しく答えて頂けないでしょうか? 初心者でスイマセン。

専門家に質問してみよう