web-dev-qa-db-ja.com

CentOS-ssh -Xとstartxの違い、およびGUIの開始

CentOSマシンでGUIを起動しようとしていますが、率直に言ってLinuxコマンドがわからず、Googleには明確な答えがありません。

Ssh -Xとstartxは同じであると想定していますが、同じではない可能性があります。 ssh-Xは正常に起動します。ただし、startxは巨大なエラーをスローします。それらは同じではありませんか?

また、CentOS /その他のlinux/unixサーバーでgnomeを起動するコマンドは何ですか? kdeはどうですか? startkdeを試しましたが、起動しますが、フォルダなどを開くことができません(デスクトップは基本的に正しく機能しません)

編集:明らかに、私は何をしているのかまったくわかりません。私はグーグルをたくさんやったので、私が知っていることや私がやろうとしていることを述べれば、問題が明らかになるでしょう:

  1. ssh -Xを使用して1〜2個のプログラムを実行する必要がありますが、どのように機能するのかわかりません(xサーバーをローカルで起動しませんか?それでは、startxとssh -Xの違いは何ですか?)。

  2. startxはGUIの実行に使用する必要があり、ローカルマシンでxserverを起動することで機能します。

  3. startxはランレベル3で使用する必要があります。runlevel5で試行した場合、startxはエラーをスローしますか?現在runlevel5にいるので、startxを使用できないのはそのためかもしれません。

  4. ランレベル5の場合、xdmの後にkdm/gdmを続けて使用する必要があります(ちなみに、xdmとgdmはCentOS 5.3では何もしません。ただし、ランレベル5では、gnome-sessionとstartkdeの両方がそれぞれのデスクトップを表示するため、これらのコマンドも機能します。

この理解とこれらの手順は正しいですか?

8
Tony Stark

ssh -Xstartxと同じではありません。 SSHは、シェルを使用して別のコンピューターに接続するために使用されるプログラムです。 Xはグラフィカル表示プログラムです。

SSHは、対話型コマンドシェルとして使用でき、ポートの転送にも使用できます。 ssh -Xは、ローカルXディスプレイのポートをリモートコンピューターに転送し、通常、グラフィカルプログラムをリモートで起動した場合にローカルに表示されるように、リモート環境をセットアップします。通常、この方法でKDEなどのデスクトップ全体を実行することはありません。 1つまたは2つのプログラムを実行するだけです。

startxは、サーバーのコンソール、つまり物理的なキーボードと画面にログインしているときに、Xサーバーをローカルで起動するために使用されるコマンドです。コンピュータを放置するとセキュリティ上のリスクになるため、ほとんどの人はstartxの使用を避けます。 Xを起動すると2番目の仮想コンソールが作成され(1つ目はログインしたテキストコンソール)、誰かがテキストコンソールに切り替え(CTRL-ALT-F1または類似のもの)、CTRL-Cを押してXコンソールを終了できます。次に、テキストコンソールであなたと同じようにログインします。ただし、コンピュータを放置しない場合は、たまに使用しても問題ない場合があります。

システムで本格的なグラフィカルデスクトップを実行する通常の方法は、XDM(またはGnome/KDEの場合はGDM/KDM)などのログインマネージャーを使用することです。 RedHatやその仲間では、これは通常、ランレベル5に切り替えることで実現されます。コマンドプロンプトから、telinit 5と入力して一時的に切り替えるか、/etc/inittabを編集してデフォルトのランレベルを設定できます(通常の選択肢は3-いいえX -および5-X付き)。

GNOMEとKDEの起動に関しては、デフォルトでstartxを実行すると、CentOSはそれらの1つ(おそらくGNOME)を実行する必要があります。デフォルトを上書きするために変更できる構成ファイルがあります。

フルデスクトップ環境にリモートでアクセスする場合は、リモートアクセス用にXDMを設定するか、VNCまたはその他のリモートデスクトッププロトコルを使用することを検討する必要があります。フルデスクトップの場合は、VNCのようなものをお勧めします。そうすれば、切断されたときにセッションが開いたままになるからです。ただし、ネットワーク上の一般的なXまたはVNCは暗号化されていないことを考慮する必要があり、データを暗号化するためにsshポート転送トンネルを設定することをお勧めします。 ssh -Xを使用して1つまたは2つのアプリを実行するだけであれば、すでに暗号化されています。

このサーバーへの接続に使用しているクライアントコンピューターの種類は何ですか? ssh -XとXDMはどちらもローカルXディスプレイを必要としますが、VNCのようなものは必要ありません。

編集:ローカルコンピューターにXサーバーがある場合は、ssh -Xを使用してCentOSマシンに接続し、次のようなプログラムを起動できます。 MacBookに表示されるFirefox。 このリンク MacOS XでのXの使用に関する情報があります。デフォルトでは、AppleのXサーバーは各アプリケーションを独自のウィンドウに表示します。これは、ssh -Xメソッドを使用していくつかのアプリを実行するのに最適です。ただし、フルスクリーンのグラフィック環境全体を実行したい場合は、ローカルXサーバーをCentOSのXDMに接続する必要があります。次に、CentOSのローカルコンソールにログインした場合と同様の画面が(MacBookに)表示されます。これは基本的にMacbookをダム端末として使用します。ローカルで使用されるのはディスプレイ、キーボード、マウスのみです。プログラムはCentOSマシンで実行されます。残念ながら、私が最後にそれを行ってから約10年が経過しているので、私はあなたがダム端末をセットアップするのを手伝うことができません。

ローカルコンピューターにXサーバーがない場合は、VNC( その他のリモートデスクトップ製品についてはこちらを参照 )のようなものをセットアップして、Xセッションがサーバー上で実行されるようにすることができます。物理ディスプレイ上にありますが、適切なリモートデスクトップクライアントを備えたコンピューターからリモートでアクセスできます。たとえば、KDEには、実行中のKDEセッションをVNC経由で公開するデスクトップ共有アプリケーションがあります。 CentOSサーバーに(XDMまたはtext-console + startxを介して)ログインし、デスクトップ共有を開始してから、MacbookのVNCクライアントを使用してサーバーに接続できます。

kDEタイプをインストールするには:

yum groupinstall "X Window System" "KDE (K Desktop Environment)" 

すでにGnomeがインストールされている場合は、それがデフォルトになります。これを変更するには、/ etc/sysconfig/desktopを編集します。セットする:

DESKTOP="KDE"
DISPLAYMANAGER="KDE" 

またはswitchdesk kdeを使用してKDEに切り替えます。

3
gbjbaanb
  • これを実行してGnomeをインストールします。

    yumgroupinstall「XWindowSystem」「GNOMEデスクトップ環境」

  • gnome-sessionを実行してGNOMEデスクトップ環境を起動します。

  • 起動時に起動するには、/ etc/inittabのランレベルを5に変更します。

    id:5:initdefault:

別のマシンからデスクトップ環境にログインする場合は、調査する必要があります [〜#〜] xdmcp [〜#〜][〜#〜] vnc [〜 #〜] または FreeNX オプション。この記事をご覧ください: Linuxでの料理-私のデスクトップは海の上にあります 。また、GNOMEにはVNCサーバーがバンドルされています-vino。これを構成して使用するには、vino-preferencesを実行します。

1
user4358