
私は Linux の初心者で、CentOS ボックスを使っています。コマンド ラインは慣れていますが、誰かが GUI にログインして VNC を有効にしていない限り、リモート ロケーションからアクセスできないのが気になります。その場合でも、ログインしているユーザーとして GUI を使用する必要があります。ログアウトして GUI で別のユーザーとしてログインしたい場合はどうすればよいですか。基本的に私が尋ねているのは、VNC によるデスクトップ共有ではなく、Windows リモート デスクトップのように Linux GUI にリモートで「ログイン」する方法があるかどうかです。
答え1
リモートからボックスに SSH で接続し、独自の VNC セッションを起動できます。Linux 上の VNC は X サーバーの完全な代替として機能するため、複数のユーザーがそれぞれ独自のディスプレイ ワークスペースを持つ複数の VNC セッションを実行できます。
答え2
同様の動作をしたい場合や、通常のRDPクライアントを使用する場合は、xrdpをインストールするだけで済みます。CentOSの場合は、次の操作で十分です。yum install xrdp
答え3
X11 デスクトップ転送機能を使用できます。
これを行うには、まずターゲット マシンに SSH サーバーをインストールし (暗号化された接続が可能になります。SSH なしでも実行できますが、データがクリア テキストで送信されるため非常に危険です)、次の場所で X11 転送を有効にします/etc/ssh/sshd_config
。
X11Forwarding yes
次のコマンドを使用して、ターゲット マシンへのグラフィカル接続を開始できます。
ssh -X -C username@target_machine_hostname
この-C
フラグは必須ではありません。このフラグはデータを圧縮してネットワーク負荷を軽減します。したがって、帯域幅が広い場合や CPU が遅い場合は、このフラグをそのままにしておくことができます。