web-dev-qa-db-ja.com

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

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

そう、 ssh -XCは機能し、グラフィックプログラムをそこから開始することもできます。

ただし、sshコンソールでstartkdeと入力すると、"KDEはすでにこのディスプレイで実行されているようです。"これは正しいですが、同じユーザーアカウントではできません。

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

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

8
velis

[〜#〜] 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アドレスを使用)、サーバーのログイン画面がクライアントに表示されます。

11
Stephen Kitt

あなたは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サーバーを起動して、使用するディスプレイを指定する必要があります。 0、1、2、Reminaなどを使用して接続します。

4
enconn

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は、制御端末がないと判断したが、doesに_$DISPLAY_変数が設定されている場合、それを使用してパスワードを要求します。

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

3
Wouter Verhelst