web-dev-qa-db-ja.com

リモートXサーバーに接続する方法(ssh経由でログイン)

別のホストに(たとえばssh経由で)ログオンしている場合、そのマシンのXServerにどのように接続しますか(同じユーザーがログインしていて、デスクトップ(gnome)を実行しています)?

あなたは私がそれをしたい方法を尋ねるかもしれません:X-Windowを開かないコマンドがあります。 xinput、xhostなど。リモートから実行したい場合があります。

7
IanH

私は問題を見つけました。 XServerがTCP接続(デフォルトのUbuntu 10.04構成))をリッスンしないため、DISPLAYを手動でlocalhost:0に設定しても機能しません。

ただし、設定

export DISPLAY=:0

トリックを行います。

8
IanH

Sshセッションで表示環境変数を設定する必要があります。ほとんどの場合、Xサーバーはディスプレイ0で実行されています。したがって、sshセッション(Bourneのようなシェルを想定)で、次のように入力します。

export DISPLAY=localhost:0
xclock

リモートXサーバーのディスプレイに時計が表示されます。

注:sshセッションがXサーバーでデスクトップセッションを開始したユーザーと同じユーザーとしてログインしている場合、これは「正常に機能する」はずです。別のユーザーとしてログインしている場合は、mayデスクトップセッションのユーザーアカウントからxauthCookieを取得する必要があります。

6
erichui

コマンドラインsshを使用していて、Linuxを使用していると仮定した場合:

ssh -X Host

次に、次のようなことを試してください:

xclock

時計が表示されるはずですが、リモートコンピューターで実行されています。

注:これは、sshd構成ファイルでx転送がオンになっている場合にのみ機能します。

もちろん、これは簡単な概要にすぎません。使用しているOSや使用しているSSHクライアントなどの詳細情報を投稿できますか?

5
Natalie Adams