• 締切済み

リモートログインでSlypheedなどを開きたい

自分のパソコンから学校のパソコンにリモートログインをし、作業をしたいと思っています。 そのために自分のパソコンの設定をやっているのですが、うまくいかないので教えてください。 自分のパソコンのOS : Windows7 学校:Linux (←X11 forwarding を許可する設定になっている。) 以下、自分のパソコンをhostA, 学校のパソコンをhostB(remote01)とします。 AからBにsshでリモートログインをして、emacs, sylpheed, firefox などを使いたいと考えています。学科内で割り振られているメールアドレスからプログラミングなどの課題を送りたいからです。送信元をそのアドレスにする設定をしてもよいのですが、リモートログインのやりかたでやりたいです。様々なサイトを見ながら以下のようにやってみました。 ●現在の状況● Aをremote01のX端末にするために、JDKをインストールし、次に、TightVNC1.5.1jviewerをダウンロードしました。 その中のexampleファイルのうち、Windowsバッチファイルを開き、中身のIPアドレスをBのものに変更・PORTの追加を行わなければならないのですが、バッチファイルが開けませんでした(WinZipというソフトにおいて開いた)。 次にCygwinをインストールしました。保存場所は、C:\Cygwinです。 サイトを参考にしながら環境変数に、 CYGWIN (ntsec smbntsec glob) HOME (/home/yuriko) MAKE_MODE (UNIX) SHELL (/bin/bash) を追加しました。 デスクトップにCygwin Terminal のアイコンができて、それを開き、 $ssh –X (Bでのユーザー名)@remote01.(Bのアドレス) として、AからBにリモートログインすることはできました。しかし、 $emacs とすると、端末ウィンドウ内にemacsが起動してしまい、また、 $sylpheed とすると、「Gtk-WARNING**:cannot open display」と表示されます。Firefoxのときも同じです。 Cygwin/X Server が起動していることは確認してあります。 うまくいかなかったことについてネットで調べてみました。 本来ならば、Cygwin Terminal を開くとウィンドウ上部左のアイコンの右にbashと表示されるらしいのですが、私の場合は、~が表示されました。これは設定が間違っているということでした。Cygwin Terminalにおいて、 $/bin/ls –a を入力すると、本来ならば、「. .. .bashrc」と表示されるらしいのですが、私の場合は、.bashrcがありませんでした。 C:\homeの中に、.bash_profile, .bashrc, .inputrc, .mkshrc, profile はあるのですが、クリックしても「このファイルを開けません」となります。 また、いったんCygwin Terminal を閉じ、再び開いてみると、 Copying skeleton files. These files are for the users to personalise their cygwin experience. They will never be overwritten nor automatically updated. `./.bashrc' -> `/cygdrive/c/home/yuriko//.bashrc' `./.bash_profile' -> `/cygdrive/c/home/yuriko//.bash_profile' `./.inputrc' -> `/cygdrive/c/home/yuriko//.inputrc' `./.mkshrc' -> `/cygdrive/c/home/yuriko//.mkshrc' `./.profile' -> `/cygdrive/c/home/yuriko//.profile' と最初に表示されました。 ●教えていただきたいこと● リモートログインによりSylpheed, Firefox, emacsを開くにはどうすればよいのか。 いろいろ調べたりやってみたりしたのですがどうしてもわからないので質問させていただきました。 初心者なので質問文におかしなところがあるかもしれませんが、どうぞよろしくお願いします。

みんなの回答

回答No.1

その状態でCygwin Terminal からssh -Xしてもだめです。Cygwin TerminalにはX関連の設定が何一つ無いと思いますよ。 手っ取り早くやるなら、CygwinのXの中でxtermなどを起動してからxtermからssh -Xするとよいでしょう。 ちょっと面倒でもいいなら、Cygwin TerminalでDISPLAY環境変数を設定して、まずローカルでCygwin Terminalから xtermなどを立ち上げられることを確認しましょう。それからssh -Xするとよいでしょう。 これで動かないなら、xhostをリモートで実行した結果を見ないとなんとも言えないですね。 | xhost: unable to open display "" ならDISPLAY環境変数が何らかの理由で設定されていないと思うので、まずはsshを実行しているローカルでDISPLAY環境変数が設定されているか確認するところからスタートでしょう。 この場合、DISPLAY環境変数を設定して、xtermなどをローカルで起動できるようにするところからスタートです。 これがクリアできてリモートで X11Forwarding yesという設定ならこの点は問題ないでしょう。 まあ、質問者がどうやって X11Forwarding yesを確認したかは知りませんが、場合によっては複数sshdがインストールされている可能性や、デフォルト以外の設定を読んでいることも考慮する必要があるかもしれません。 | X11 connection rejected because of wrong authentication. | X connection to localhost:0.0 broken (explicit kill or server shutdown) なら-Xを-Yにすると解決するかもしれません。 相手を信頼出来るXクライアントとしてあつかうことなので、信頼ができない通信相手に対してつけるオプションではありませんが。 See Also: http://askubuntu.com/questions/35512/difference-between-ssh-y-and-ssh-x 余談ですが、何のサイトを参考にしたか知りませんが、X11のフォーワードをするだけならJDKもVNCも不要です。 さらに余談ですが、動作の快適さを考えるとXをインターネット経由で飛ばすというのはあまりオススメ出来ません。ゴールが何なのかはわかりませんが、学内メールを読み書きして、学内サイトを見て、コードを書くというだけなら別の方法も色いろあると思います。 リモートでgccが使えて多少の容量があるなら、Xは使わずemacs -nwで起動した上で、Mew、w3mを使うという方向もあります。tmuxやscreenと組みわせると、ログインしてattachすると前回detachしたときから再開できるのでかなり快適です。いろいろとキーボードショートカット的なものを覚える必要はありますが。 あとはメールサーバーや学内サイトのサーバーにポートフォワーディングでつなぐ方向もあるかもしれません。 CygwinにはLinuxにあるような開発ツールは大抵入っているので、Linuxに極端に依存したようなプログラムを作るのでなけれはCygwinだけで作れるでしょう。 メールサーバーの.forwardに普段使いのメールアドレスを追加すればわざわざ大学に接続しないでもメールが読めます。 もっと余談ですが、カテゴリー的には"OKWave >[技術者向] コンピューター >運用・管理 "の方が答えてくれる人が多いかもしれません。

関連するQ&A

  • リモートログインでSylpheedなどを開きたい

    自分のパソコンから学校のパソコンにリモートログインをし、作業をしたいと思っています。 そのために自分のパソコンの設定をやっているのですが、うまくいかないので教えてください。 自分のパソコンのOS : Windows7 学校:Linux (←X11 forwarding を許可する設定になっている。) 以下、自分のパソコンをhostA, 学校のパソコンをhostB(remote01)とします。 AからBにsshでリモートログインをして、emacs, sylpheed, firefox などを使いたいと考えています。学科内で割り振られているメールアドレスからプログラミングなどの課題を送りたいからです。送信元をそのアドレスにする設定をしてもよいのですが、リモートログインのやりかたでやりたいです。様々なサイトを見ながら以下のようにやってみました。 ●現在の状況● Aをremote01のX端末にするために、JDKをインストールし、次に、TightVNC1.5.1jviewerをダウンロードしました。 その中のexampleファイルのうち、Windowsバッチファイルを開き、中身のIPアドレスをBのものに変更・PORTの追加を行わなければならないのですが、バッチファイルが開けませんでした(WinZipというソフトにおいて開いた)。 次にCygwinをインストールしました。保存場所は、C:\Cygwinです。 サイトを参考にしながら環境変数に、 CYGWIN (ntsec smbntsec glob) HOME (/home/yuriko) MAKE_MODE (UNIX) SHELL (/bin/bash) を追加しました。 デスクトップにCygwin Terminal のアイコンができて、それを開き、 $ssh –X (Bでのユーザー名)@remote01.(Bのアドレス) として、AからBにリモートログインすることはできました。しかし、 $emacs とすると、端末ウィンドウ内にemacsが起動してしまい、また、 $sylpheed とすると、「Gtk-WARNING**:cannot open display」と表示されます。Firefoxのときも同じです。 Cygwin/X Server が起動していることは確認してあります。 うまくいかなかったことについてネットで調べてみました。 本来ならば、Cygwin Terminal を開くとウィンドウ上部左のアイコンの右にbashと表示されるらしいのですが、私の場合は、~が表示されました。これは設定が間違っているということでした。Cygwin Terminalにおいて、 $/bin/ls –a を入力すると、本来ならば、「. .. .bashrc」と表示されるらしいのですが、私の場合は、.bashrcがありませんでした。 C:\homeの中に、.bash_profile, .bashrc, .inputrc, .mkshrc, profile はあるのですが、クリックしても「このファイルを開けません」となります。 また、いったんCygwin Terminal を閉じ、再び開いてみると、 Copying skeleton files. These files are for the users to personalise their cygwin experience. They will never be overwritten nor automatically updated. `./.bashrc' -> `/cygdrive/c/home/yuriko//.bashrc' `./.bash_profile' -> `/cygdrive/c/home/yuriko//.bash_profile' `./.inputrc' -> `/cygdrive/c/home/yuriko//.inputrc' `./.mkshrc' -> `/cygdrive/c/home/yuriko//.mkshrc' `./.profile' -> `/cygdrive/c/home/yuriko//.profile' と最初に表示されました。 ●教えていただきたいこと● リモートログインによりSylpheed, Firefox, emacsを開くにはどうすればよいのか。 いろいろ調べたりやってみたりしたのですがどうしてもわからないので質問させていただきました。 初心者なので質問文におかしなところがあるかもしれませんが、どうぞよろしくお願いします。

  • cygwinをインストールしたところエラーメッセージがでてきてしまいました。

    こんなメッセージです。 mkdir: cannot create directory `': No such file or directory Copying skeleton files. These files are for the user to personalise their cygwin experience. These will never be overwritten. `./.bashrc' -> `//.bashrc' /usr/bin/install: cannot create regular file `//.bashrc': No such file or direct ory `./.bash_profile' -> `//.bash_profile' /usr/bin/install: cannot create regular file `//.bash_profile': No such file or directory `./.inputrc' -> `//.inputrc' /usr/bin/install: cannot create regular file `//.inputrc': No such file or direc tory 問題なく使える?みたいですけどどうすれば直るでしょうか?ちなみに一度インストールしたところgcc: command not foundとでてコンパイラができなかったので参考書についていたcygwinをインストールしたところこのメッセージがでてきてしまいました。(コンパイラはできるようになりました。)

  • 困ってます Cygwin で ls が実行できません

    はじめまして、勉強のために Cygwin をダウンロードしました。 しかし、実行できるコマンドとできないコマンドがあって困っています。 とりあえず例をあげますと、cd, pwd は動いて、ls は動きません。 なぜか ls.exe だと動きます。(オプションもOK) 以下にその bash のコマンド実行画面をコピペします。ユーザ名だけ隠させていただきます。 bash-3.2$ pwd /cygdrive/c/usr/ユーザ名 bash-3.2$ ls ls: invalid option -- Try `ls --help' for more informati bash-3.2$ ls.exe kterm.exe work bash-3.2$ cd work/ bash-3.2$ pwd /cygdrive/c/usr/ユーザ名/work ------------------------------- Cygwin を C:\cygwin にダウンロード後にしたことは3つです。 1.Windows の 環境変数 に HOME : C:\usr\ユーザ名 と   Path : C:\cygwin\bin;C:\cygwin\usr\local\bin; を追加。 2.bash の作業ディレクトリを C:\usr\ユーザ名 に設定。 3.C:\usr\ユーザ名 に .bashrc などを設置。 といった所だと思います。覚えていないだけかもしれませんが。 以上、よろしくお願いします。

  • Cygwin起動時のディレクトリパスを変更するには?

    CygwinをWinXPにインストールしました。 デスクトップのCygwinアイコンをクリックするとカレントディレクトリが $ pwd /cygdrive/c/Document and Settings/hoge となってしまいます。それを /cygdrive/c/cygwin/home/hoge に変更したく思いまして C:cygwin\cygwin.bat の最終行に cd /cygdrive/c/cygdrive/home/hoge とか cd c:\cygdrive\home\hoge とか記述して起動しても相変わらず $ pwd /cygdrive/c/Document and Settings/hoge となってしまいます。 どうすればCygwin起動時のディレクトリを変更出来るのでしょうか?

  • X11のxtermが.bash_profileを読み込まないのはなぜ?

    Mac OS X Leopardを使っています。 X11R7.2のターミナルを起動すると、 ~/.bashrc は読み込まれますが、 ~/.bash_profile は読み込まれません。 X11でないTerminalではちゃんと読み込まれますが、 なぜでしょうか? 理由を教えていただけると嬉しいです。

    • ベストアンサー
    • Mac
  • osxのTerminalで、rootで.bash_profileが反映しない

    MacOSX10.4 Tigerを使用しています。 Terminalで、日本語を使うため、 http://pamo.dip.jp/blog/archives/000170.html を参考に、 ~/.inputrc ~/.bash_profile の設定、 ターミナルインスペクタ->エミュレーション、“非ASCII文字をエスケープする”のチェックをoff の設定をしました。 すると、ユーザー(/Users/hogehoge)では、 日本語表示、入力が可能になったのですが、 sudo su でrootになると、 日本語表示ができません。 なお、rootの~である/var/root/以下に .inputrc .bash_profile はありますが 反映していないようです。

  • Linuxでログインしないユーザーを作成した場合

    Linuxでログインさせたくないユーザーを useradd -s /sbin/nologin XXX の様にして作成した場合、 /home/XXX 以下に .bashrc, .bash_profile, .bash_logout 等のファイルが作成されましたが、 元々シェルは使わせたくないので削除しても問題ないでしょうか?? また、もし問題がないのであれば、 始めから.bash* のファイルを作成させないようなユーザー追加方法はあるのでしょうか? ご教授ねがいまする。

  • bash.exeを直接起動するとgccが実行できま

    C言語を始めてみようと思ってcygwinをインストールしました。初心者です。 Cygwin.batから起動するとキチンとgccコマンドが使えるのに、bash.exeから直接起動すると、なぜかcommand not foundとなってしまいます。emacsからコンパイルできるようにしたいと思っているので、不都合で困っています。どうすればよいのでしょうか。

  • ひとつのPCで複数人がログインする方法

    ユーザログイン時の.bashrc,.bash_profileの動作を検証したいと思っています。 そこでXを立ち上げた状態でユーザAからユーザBをログインしたいと思うのですが、可能でしょうか? ユーザAでログインした場合は、いったんログアウトしてxdmまで戻らないとユーザBはログインできないものでしょうか? Suコマンドでユーザを変えた際は、ログインしたことになるのでしょうか?

  • リモートデスクトップについて

    リモートデスクトップを利用しようと思っているのですが、操作側のパソコンから(XP HOME)リモートデスクトップ接続を起動しましたが、ターミナルサーバーを見つけることが出来ないんです。操作される側はXPのProで所定の設定は行っています。リモートデスクトップの活用時の注意点などお教え下さい。