VistaでX Windowの設定

このQ&Aのポイント
  • Vistaでネットワーク内のLinux端末に接続してX環境を使いたいが、xhostの設定が面倒。
  • vistaでLinux端末のemacsなどを表示するためにはxhostの設定が必要だが、他の方法はないか?
  • VistaとLinux端末のネットワーク接続でX環境を使用するための便利な方法を探している。
回答を見る
  • ベストアンサー

vistaでX Windowの設定

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

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

  • ベストアンサー
回答No.1

セキュリティーを無視するのであれば、.bashrc等に "xhost +"の一行を書いておけばホストアクセス制御を無効にできますよ。 まあ、使用するすべてのホスト等をあらかじめ設定しておけばいいんですが、学内であればそれほど神経質にならなくてもいいのかもしれません。

ririanagi
質問者

お礼

回答ありがとうございます。 それが一番シンプルな方法かもしれないですね。 検討してみます。

関連するQ&A

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

  • 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でログインしても、ログイン先のキャッシュが書き込まれません。 この辺に原因があるのでしょうか。

  • Cygwinのエラー

    こんにちは。 WindowsXPの端末からCygwinでリモートのRHELサーバに アクセスしたいと思っています。 端末上に、XWindowでRHELのGNOMEなどのデスクトップを表示させます。 Cygwinをインストールし、xhostでリモートサーバのIPを 登録したところエラーとなります。 $ xhost +192.168.3.1 xhost: unable to open display "" これは何か設定が足りないのでしょうか・・?。 アドバイスお願いします。

  • 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 となっていて、ここは問題なさそうです。 何か良い方法をご存じの方がいらっしゃいましたら、ぜひご教授下さい。

  • Terminal type dtterm って何でしょう?

    (1) Solarisのコンソールから Linuxマシンに ssh でログインしました. (2) emacs を起動しようとすると,下記のエラーが出ます.emacs を使えません. $ emacs -nw emacs: Terminal type dtterm is not defined. If that is not the actual type of terminal you have, use the Bourne shell command `TERM=... export TERM' (C-shell: `setenv TERM ...') to specify the correct type. It may be necessary to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well. 他のLinuxマシンやWindows(Putty)から ssh ログインしたときは 問題がなく使えるので,Solaris のせいでしょうか? どうすればログイン先のlinuxで emacs を使えるでしょうか?

  • 最近のtelnetとX-Windowですが

    15年ほど前、Slackware全盛だったころにLinuxを数年していたことがあります。 その時、2台のLinuxマシンの片方からtelnetでもう一方のLinuxマシンに入ってX-Windowを立ち上げたりしていたのですが。 最近はそういうのはないのでしょうか。 あちこちみてもそういうのは書いてないみたいで。 ないはずはないですよね。 Linuxマシンが2台で、その間でSSHでできるのでしょうか。 今の環境はLinuxとWindowsの2台なので自分で確認はできません。 WindwosマシンからPuTTYでLinuxの端末を立ち上げたりして、それでLinuxの方をshutdownしたりはできてます。 どなたか解説お願いします。

  • ディスプレイを変更したらX Windowが起動しなくなった

    Linuxをマシンにインストール時に接続していたディスプレイをワケあって変更したのですが、その変更したディスプレイにLinuxマシンを接続して起動したところ、X Windowが起動する画面(ログイン画面)のところで、真っ黒になって何も映らなくなってしまいました。 そのため、X Windowの設定をし直したくても、画面に何も映らないため設定ができません。 いったいどのようにすれば、X Windowの設定をし直すことができるのでしょうか? また、X Windowの設定をどのようにすればいいのでしょうか? どなたかご教授ください。 OS:Redhat Linux 7.1J

  • リモートで利用!?

    別の大学のサーバーに接続して,GUIでソフトウェアの利用を考えています.現在までにできていること.sshでログインはできたのですが,displayの設定がよくわかりません.setenv DISPLAY こっちのIPアドレス:0.0でできるというのを調べたのですが,IPアドレスが192.168.xxx.xxxでして,それがだめなような気がします.例えば,emacs &としても.何も表示されないだけです.近くの人に相談すると,IPアドレスがグローバルならばいけるのになー.だそうです.グローバルじゃない場合に設定する方法はありますか?

  • X Window のエラー

    こんにちわ、いつも御世話になっております。 自分のノートパソコンFedora Core 1から学校のサーバ Solaris 9にtelnetでアクセスして、emacsなど起動したい のですが、以下のエラーメッセージがあります。 [xxxxxxx@dm6303 xxxxxxx]$ telnet is26e0b20 Trying xxx.xx.190.20... Connected to is26e0b20.xxxxx.xx.jp (xxx.xx.xxx.xx). Escape character is '^]'. SunOS 5.9 login: xxxxxxx Password: Last login: Wed Apr 28 20:37:40 from dm6303 Sun Microsystems Inc. SunOS 5.9 Generic May 2002 You have mail. [xxxxxxx@is26e0b20] 1 % emacs & [1] 16073 [xxxxxxx@is26e0b20] 2 % Xlib: connection to "dm6303:0.0" refused by server Xlib: No protocol specified emacs: Cannot connect to X server dm6303: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. [1] 1で終了しました emacs [xxxxxxx@is26e0b20] 2 % これは自分のX サーバに問題がありますでしょうか、 解決方法を教えてお願い致します。 どうぞよろしくお願い致します。

  • sshの多重接続でX(emacsなど)を表示させたいのですが

    sshでマシンAからマシンBに入り,さらにマシンBからマシンCにはいったとします. このとき,マシンCのX(emacsなど)をマシンAで表示させたいのですが,表示させることができません. やった方法は次のような方法です. マシンA: ssh -X username@machineB マシンB: ssh -X username@machineC マシンC: xterm & xterm Xt error: Can't open display: この方法では,表示させることができませんでした. どうすれば,表示させることができるのでしょうか? 環境としては マシンA: gentoo linux 2.6.15-r1 マシンB: redhat linux バージョンはわかりません マシンC: redhat linux バージョンはわかりません となっています.