X11を介して完全なグラフィカルデスクトップでリモートログインする方法


8

サーバーとクライアントの2台のマシンがあり、どちらもkubuntuを実行しています。クライアントからサーバーに接続して、一部のコマンドがクライアントユーザーとして実行されることを恐れずに完全なグラフィカルインターフェイスを開始したいと思います。

だから、ssh -XCうまくいき、私はそこからグラフィカルプログラムをうまく開始することもできます。

しかし、startkdesshコンソールに入力すると、「KDEはすでにこのディスプレイで実行されているようです」と表示されます。これは正しいですが、同じユーザーアカウントには当てはまりません。

グラフィカルインターフェイスを終了してttyからログインしようとしましたが、(当然のことながら)kdeを含むグラフィカルプログラムを起動できませんでした。

ローカルユーザーでログインするのと同じように単純にログインできるようにするには、どうすればよいですか。ダム端末としてクライアントマシンを使用します。

回答:


12

XDMCPはこのために設計されています。サーバーで、デスクトップマネージャーでXDMCPサポートを有効にする必要があります。

  • を使用している場合はkdm

    [Xdmcp]
    Enable=false
    

    の最後で、kdmrcに変更falsetrueて再起動しkdmます。

  • を使用している場合はlightdm

    [XDMCPServer]
    enabled=true
    port=177
    

    /etc/lightdm/lightdm.conf再起動しlightdmます。

次に、クライアントでXを起動します

X -query ${SERVER_IP}

(代わりに適切なIPアドレスを使用)、サーバーのログイン画面がクライアントに表示されます。


ありがとう、まさに私が必要とするもの。面白いおじさんGはそれを見つけられなかったので、私は尋ねなければなりませんでした。
velis

2
これは機能しますが、XDMCPは、暗号化をサポートしないプレーンなX11プロトコルを使用していることを意味します。それが問題である場合、他のソリューションを探す必要があります
Wouter Verhelst

4

あなたはVNCサーバーをオンにすることができます

設定>共有>画面共有

次に、sshを使用する必要がある場合は、5900をssh経由でPCにプロキシ転送します。

ssh -L 5900:localhost:5900 #destination here

次に、Reminaなどのリモートデスクトップ(RD)クライアントを使用して、ローカルsshプロキシに接続します。

接続> 127.0.0.1:5900

VNCを使用する前に、VNCのセキュリティ障害を必ず確認してください。VNCは、ssh経由でトンネリングする場合に使用してもかなり安全です。この方法は、ユーザーがログインしている場合にのみ機能します。ユーザーがログインしていなくても機能するようにするには、sshでログインし、VNCサーバーを起動して、IE 0、1、2、および次に、どこからでもReminaまたは何かを使用してそれに接続します。


ubuntuにx11vncをインストールしました。したがって、ユーザーがシステムにログインしていない場合、x11vncを起動するコマンドx11vnc displaynumber:1は正しいですか?
ART

3

SSHセッションを介してウィンドウマネージャーを起動できますが、その時点でXサーバーでウィンドウマネージャーが実行されていないことを確認する必要があります。

これは、次の2つの方法で実現できます。

  1. startxまたはディスプレイマネージャを使用するのではなく、すべてを手動で行います。

    まず、Xサーバーを起動します。

    X -nolisten tcp :0
    

    ここで、別の仮想コンソールに変更し(たとえば、Ctrl + Alt + F2を押す)、次のように入力します。

    DISPLAY=:0 ssh -XC <host> startkde
    

    次に、最初の仮想コンソールに切り替えて、Xセッションを通常どおり使用します。この方法の欠点は、xauthセットアップが含まれていないことです(そのため、理論的には、リモートマシン上のすべてのユーザーがXセッションに接続できるようになり、これがセキュリティリスクになります)。あなたはそれを追加したいかもしれません。

  2. 使用.xinitrc(startxコマンドの場合)または.xsessionウィンドウマネージャを変更するためのファイル(ディスプレイマネージャ用):

    パスワードなしのSSHが機能するようにシステムを設定している場合(たとえば、sshキーを介して、またはKerberosまたはその他の認証メカニズムを使用して)、.xinitrcまたは.xsessionファイルの最後の行として次の行を追加できます。

    exec ssh -XC <host> startkde
    

    覚えておくべきことは、これらのファイルに追加したものはすべて、通常のX11セッション設定の代わりに実行されるということです。場合によっては、ログオン画面で「標準Xsession」オプションを選択する必要があります。

    パスワードなしのSSHを使用していなくても、ssh-askpassインストールしてあれば問題なく動作する可能性があります。場合ssh判定するが、それは制御端末を持っていないことが、それはありません持っている$DISPLAY変数のセットを、それがパスワードの入力を求めるためにそれを使用します。

    この方法の欠点は、「ローカル」マシンへのログインが困難になることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.