私は定期的に SSH で接続するヘッドレス Debian サーバーを持っています。ユーザーが SSH で接続して iceweasel などを実行し、ブラウザー ウィンドウがユーザーのマシンにポップアップ表示されるように設定する方法を知りたいです。サーバーに KDE や Gnome などをインストールしたくありません。
サーバー上で tightvncserver を実行し、Windows マシン上で vnc クライアントを実行しています。ただし、接続すると次のメッセージが表示されます。
Xsession: myuser の X セッションが Wed Mar 28 15:41:39 EDT 2012 に開始されました Xsession: X セッションを開始できません --- 「/home/myuser/.xsession」ファイル、「/home/myuser/.Xsession」ファイル、セッション マネージャー、ウィンドウ マネージャー、および端末エミュレーターが見つかりません。中止します。
何が足りないのでしょうか? ssh+vnc と、これらがどのように連携するかについて、少し混乱しているように感じます。クライアントは最初に putty を使用して接続する必要がありますか? 次に、putty の外部で個別に vnc を試してください。どんな助けでも大歓迎です!
答え1
WindowsボックスにX Windowsサーバーをインストールする必要があります。XMingをお勧めします。http://sourceforge.net/projects/xming/。
Linuxボックスで、/etc/ssh/sshd_configでX11Forwardingを有効にします。
Puttyからサーバーに接続するときは、「接続」>「SSH」>「X11」>「X11転送」をクリックします。
ログインしたら、以下を実行して動作しているかどうかをテストできます。
$ echo $DISPLAY
出力は次のようになります
localhost:11.0
次にGUIアプリケーションを実行してみましょう
$ xclock