私はとても幸せですSSH-Xインターネット経由でマイコンピュータに接続するとき。しかし、自宅ではSSHを使用せずにラップトップをデスクトップに接続したいと思います。これを行う最良の方法は何ですか? (両方のマシンがLinux、Xubuntuを実行します。)
答え1
X
リモートシステムでコマンドを実行し、ローカルマシンにクライアントを表示したい場合は、回避策は非常に簡単です。
Xサーバーが経由の接続を許可していることを確認する必要があります
TCP
。これはセキュリティ上の問題のため、最近では無効になることがよくあります。デフォルトでは、-nolisten tcp
このオプションなしでXorgサーバーを実行する必要があります。セキュリティコンテキストでgdm3
追加できます。後でgdm3を再起動する必要があります。これで、X-Serverがオプションなしで表示されるはずです。DisallowTCP=false
/etc/gdm3/daemon.conf
ps axuf | grep Xorg
-nolisten tcp
これで、XServerはポートでリッスンする必要があります
6000
。確認できます。netstat -anp | grep 600.
リモートシステムでローカルXsessionへのアクセスを許可する必要があります。これは
xhost
通常、特定のシステムからのアクセスを許可するか、xhost +host
マジッククッキーを提供することによって実行できます。表示と権限 より多くの情報を知りたいです。これで、
DISPLAY
リモートホストに変数を割り当てるだけです。例:export DISPLAY=localsystem:0
。これで、すべてのxクライアントは自動的にローカルシステムを使用しようとします。 TCPアクセスを許可しない場合(またはその間にファイアウォールがある場合)、必要な認証を提供しない場合(たとえば、無効なxhost
コマンド、xauth cookieをコピーしない)、コマンドはシステムに接続できません。
接続されています。いいえ暗号化するには、デフォルトでプレーンテキストを入力します。使用している場合は、xhost
特定のホスト上のすべてのクライアントがXserverにアクセスできるようにします。たとえば、キーボード入力などを読み取ることができます。
答え2
SSHを使用したくない場合は、Remote Desktop Client
Kubuntuデスクトップバージョンにデフォルトでインストールされている、、などのツールを使用できます。Connect to Server
Desktop Sharing
編集する:Remmina Remote Desktop Client
他の場所で実行されているVNCサーバーに接続するには、この方法を使用することをお勧めします。
答え3
Teamviewerはこのタイプの接続に適しています。