お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-08-03 01:10:54

r31gts
新しいメンバ
登録日: 2010-08-03

リモートマシンからLXDMが立ち上がりません

Ubunts10.24をインストールして、LXDMを立ち上げました。ローカルマシンではログイン画面が表示されますが、リモートマシンからはログイン画面が立ち上がりません。sshでは接続可能です。
ps aux でプロセスを見ると、 exec /usr/bin/X vt7 --nolisten tcp と表示されます。"nolisten tcp"という件が原因だと思うのですが、どこで設定を変えていいのかわかりません。どなたかご教示ください。

オフライン

 

#2 2010-08-03 01:34:00

r31gts
新しいメンバ
登録日: 2010-08-03

Re: リモートマシンからLXDMが立ち上がりません

すみません、先ほどの投稿でミスがありました。ubunts10.24ではなくてubuntu10.04でした。
また、初めての投稿でしたが挨拶も抜けていました。改めて、よろしくお願いいたします。

オフライン

 

#3 2010-08-03 09:44:52

hmatsue
アドバイザ
登録日: 2009-03-10

Re: リモートマシンからLXDMが立ち上がりません

r31gts による投稿:

ローカルマシンではログイン画面が表示されますが、リモートマシンからはログイン画面が立ち上がりません。sshでは接続可能です。

少なくともローカルと呼んでいるものがUbuntu 10.04であると推測できますが、リモートマシンのOSとバージョンはなんでしょうか。
また、どのような形式(サーバ側のソフト、クライアント側のソフトなど)で接続しようとしているのか、
試したことがあれば、なにを試したか、
その結果はどうであったか、エラーメッセージなどがでていたのか、
などを投稿願えますでしょうか。



ローカルと呼んでいるものに、リモートから接続しようとしていると解釈しましたが合っていますでしょうか。
逆にローカルと呼んでいるものから、リモートに接続しようとしているのでしょうか。
ここを明確にしておかないと議論が食い違う元になるかと思いますので、それぞれのOS、使用ソフト、役割を
明確化していただいた方がよいかと思います。



また、方法はさておき、達成したい目標を投稿いただくと、
方法についてフォローが付くかも知れません。

オフライン

 

#4 2010-08-03 17:47:08

r31gts
新しいメンバ
登録日: 2010-08-03

Re: リモートマシンからLXDMが立ち上がりません

hmatsueさん ご指摘ありがとうございます。
Ubuntu10.04サーバーをWindows XPクライアントからアクセスしています。sshやFTPは問題なくつながります。Astec-XまたはXmingといったXクライアントソフトを使ってPCをX端末にすることが目的です。GDMの時は問題なかったのですが、LXDMにするとログイン画面が出ず画面がグレーのままです。Astec-X、Xmingどちらも接続方法をXDMCPにして使っていますがつながりません。
ps auxコマンドでサーバーのプロセスを見ると、exec /usr/bin/X vt7 -nolisten tcp と表示されます。何らかの原因でネット越しにXがアクセスできない設定になってしまったようです。この設定を変えるにはどうしたらよいでしょうか。 サーバーに接続されたモニター画面ではログイン画面もXwindowも起動します。

オフライン

 

#5 2010-08-03 19:25:37

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

r31gts さん による投稿:

Ubuntu10.04サーバーをWindows XPクライアントからアクセスしています。sshやFTPは問題なくつながります。Astec-XまたはXmingといったXクライアントソフトを使ってPCをX端末にすることが目的です。

XサーバとXクライアントの解釈が逆?

ローカル = 物理的に操作するPC = Astec-XまたはXmingといったXサーバを使ってX端末にするPC
リモート = ネット越しに操作するPC = LXDM(こっちがXクライアント)でログインしたいUbuntu10.04サーバ

とするならば,接続しなければならないのはローカルのXサーバリモートのディスプレイマネージャなので,
リモートの Xサーバが -nolisten tcp で起動しているかどうかは,問題にならないはずです.

私はまともに Windows が使えない人なので ローカル=Fedora13 と リモート=Ubuntu10.04デスクトップの GDM で試してみました.
LXDM の何が問題になるのかはわかりません.とりあえず情報提供として,

Ubuntu 側
/etc/gdm/custom.conf を弄って xdmcp を有効にしたのち,
$ sudo restart gdm
で gdm を再起動.
X は既に -nolisten tcp で起動しているが,接続に関与するのは Fedora側で新たに起動するXサーバ

Fedora 側
臨時にポートを開放して,
# X :1 -query Ubuntuホスト名
で接続用Xサーバをローカルで起動,
ディスプレー1 (Ctrl-Alt-F8で切り替え可能)に Ubuntuの GDM ログイン画面が出ました.

問題はログアウトで接続用Xサーバが一々終了し,再起動しても接続数が Maximum になってしまうこと.
Ubuntu 側の gdm を再起動したら接続できるのですが…

オフライン

 

#6 2010-08-03 19:51:14

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

einundzwanzighundertsechs  による投稿:

Fedora 側
臨時にポートを開放して,
# X :1 -query Ubuntuホスト名
で接続用Xサーバをローカルで起動,
ディスプレー1 (Ctrl-Alt-F8で切り替え可能)に Ubuntuの GDM ログイン画面が出ました.

補足です.
Fedora側でもXサーバは -nolisten tcp で既に起動済みですが,
接続に関与するXサーバをそれとは別にgnome端末から起動しました.

オフライン

 

#7 2010-08-03 20:08:22

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

連続で見苦しいですが訂正です.

einundzwanzighundertsechs  による投稿:

LXDM(こっちがXクライアント)

と書きましたが,
GDM の場合では,正確には gdm-binary が子プロセスとして起動するウィンドウマネージャとか,gdm-simple-greeter がXクライアントです.
LXDMの場合も似たようなものだと思いますが,実際のところどうなっているのかは知りません.

オフライン

 

#8 2010-08-03 21:12:32

r31gts
新しいメンバ
登録日: 2010-08-03

Re: リモートマシンからLXDMが立ち上がりません

einundzwanzighundertsechs さん ありがとうございました。

恥ずかしい話ですが、X端末という言葉に惑わされて、PC上で動くX windowsはクライアントだと思っていました。
X Windows Systemのクライアント/サーバモデルをもう一度勉強して出直してきます。
この勘違いが、問題を解決できない要因であることに気づきました。

オフライン

 

#9 2010-08-04 10:55:13

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

話はそれますが,
最近のディストリビューションが起動するXはセキュリティ上の理由
-- ローカルのXサーバにリモートから見えないウィンドウを開いてキー入力をキャプチャされたりするのを防ぐ --
ため,tcp 経由の接続を拒否する(-nolisten tcp)ようになっている:
とかいうのをどこかで読みました.

興味から xdmcp を使った#5
# X :1 -query リモートホスト
や,ターミナルサーバクライアントでエラーeinundzwanzighundertsechs の投稿 #15
$ Xnest :1 -query リモートホスト
を試してみましたが,
Xプロトコルが素のままネットを流れることになるはずですので,常用する気にはなれません.

CLIでの操作で充分なので滅多に無いことですが,リモートの X クライアントをローカルの X サーバに表示させたい時には,
x11のディスプレイ0のポート(6000/tcp)が開いているかどうかに関わらず,ssh によるフォワーディングを使用しています.

オフライン

 

#10 2010-08-05 09:53:34

hmatsue
アドバイザ
登録日: 2009-03-10

Re: リモートマシンからLXDMが立ち上がりません

lxdm.confのmanがなくて、ちょっと困りましたが、
http://sourceforge.net/tracker/?func=detail&aid=3035202&group_id=180858&atid=894872
あたりのやりとりを見るに、lxdmにはxdmcpサポートがないようです。
ssh経由で使うのが望ましいという考えのようで、どうしても必要なら他のDisplayManagerを使うしかなさそうです。
# そして残念ながらその具体的は方法は私にはわかりませんです。。

オフライン

 

#11 2010-08-06 07:50:31

r31gts
新しいメンバ
登録日: 2010-08-03

Re: リモートマシンからLXDMが立ち上がりません

とりあえずGDMを使用して、LXDMについては長期戦で取り組んでいきます。コメントありがとうございました。

オフライン

 

#12 2010-08-06 12:01:34

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

リモートのディスプレイマネージャに接続せず,
グラフィカルログイン画面をすっとばして直接Xセッションを起動する手があります.

此方でやってみた手順では,Astec-X とかの Windows 上の Xサーバの代わりに Xnest を,
LXDE のセッション起動スクリプトの代わりに gnome デスクトップの起動スクリプトで試しました.

まずローカルの接続用Xサーバを起動します.ディスプレイの識別子は ローカル:1 になります.
-ac オプションは実験のためとりあえずセキュリティには目をつぶって,全てのホストからの接続を受け入れるためのものです.
Windows 上の Xサーバにもそういったアクセス制御の方法があるはずです. http://wiki.livedoor.jp/bomb23/d/etc%20tips
@ローカル$ Xnest :1 -ac

リモートに ssh でログインし,DISPLAY 環境変数を設定した上で,セッション起動スクリプト /etc/gdm/Xsession を実行します.
@リモート$ DISPLAY=ローカル:1 /etc/gdm/Xsession

これで,ローカルの Xnest のウィンドウの中にリモートの gnomeデスクトップが表示されました.

オフライン

 

#13 2010-08-07 07:47:15

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

einundzwanzighundertsechs  による投稿:

リモートのディスプレイマネージャに接続せず,
グラフィカルログイン画面をすっとばして直接Xセッションを起動する手があります.

この手段を当方でも実用とするためには,
私としては接続を ssh の Xフォワーディングでなんとか保護したかったので,手順を再考しました.

Win 上の Xサーバ & ssh クライアントでもこういう設定があるらしいことは検索で見つけました.
SSHのXフォワーディングによるXアプリケーション起動

また,Fedora13 の Xnest ではカーソルの解放(FreeCursor)で落ちてしまったので,Xephyr に換えました.

@ローカル$ Xephyr :1 -nolisten tcp &
@ローカル$ DISPLAY=:1 ssh -X リモート /etc/gdm/Xsession

セキュリティ上問題の有る xdmcp が無効のままでも,
Xephyr に  tcp 接続を拒否するように指示しても,
また,Fedora のように殆どのポートが閉じられていても,
リモートのデスクトップをローカルのディスプレイで起動できます.

ディスプレイマネージャを通していないため,環境設定などが不十分であると考えられますが,
カスタムのセッション起動スクリプトを書けば,リモートのデスクトップを操作したい場合になんとか使えそうです.

オフライン

 

#14 2010-08-07 09:26:24

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: リモートマシンからLXDMが立ち上がりません

補足です.

einundzwanzighundertsechs  による投稿:

@ローカル$ Xephyr :1 -nolisten tcp &
@ローカル$ DISPLAY=:1 ssh -X リモート /etc/gdm/Xsession

Linux デスクトップマシンがローカルのときは,Xサーバ が既に :0 で起動済みなので,2つめの接続用Xサーバを :1 で起動せねばならず,
従って,どちらのXサーバを接続に使用するかを指示するために DISPLAY 環境変数の設定が必要になります.

einundzwanzighundertsechs  による投稿:

Win 上の Xサーバ & ssh クライアントでもこういう設定があるらしいことは検索で見つけました.
SSHのXフォワーディングによるXアプリケーション起動

Win マシンがローカルならば,接続用Xサーバを1つ起動すれば良いので,DISPLAY 環境変数は弄らなくてよいと思います.

オフライン

 

Board footer

Powered by FluxBB