web-dev-qa-db-ja.com

SSHログインからディスプレイを開く方法は?

ターミナルからデスクトップディスプレイを開く方法はありますか(sshログイン)?

15
idiot

-Xオプションを使用して、グラフィカルアプリケーションを転送できます。通常、ユーザーはデスクトップ全体ではなく、単一のアプリケーションまたはタスクバーまたはパネルを転送します。 Firefoxなどのアプリケーションでは、通常「トンネル」が使用されます。

ssh -X user@server

それからできます

startkde &

Xephyrを使用するには:

Sudo apt-get install xserver-xephyr

Xephyrセッションを開始する

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

$ DISPLAYを設定します(Xephyrが:1の場合)

DISPLAY=:1.0

サーバーにsshしてkdeを起動します

ssh -XfC -c blowfish user@server startkde
  • -X =フォワードX
  • -f = sshセッションをバックグラウンドに入れます
  • -C =圧縮を使用-c blowfish = blowfishを使用(これが最速だと言われています)

Sshを使用している場合は、セキュリティリスクを理解してください。キーを使用し、パスワード認証を無効にすることを個人的にお勧めします。

デスクトップ全体が必要な場合は、FreeNXをお勧めします。 FreeNXは高速で安全です。

https://help.ubuntu.com/community/FreeNX

21
Panther

端末からグラフィカルアプリケーションを実行することだけを話している場合は、次のようにDISPLAY環境値を指定できます。

DISPLAY=:0 gcalctool

または、永続化する場合は、エクスポートしてbashセッションの一部として残すことができます。

export DISPLAY=:0
5
Oli

Linuxマシンに接続している場合、x2goclientによってフロントエンドされ、x2goserverによってバックエンドされるfreerdp-x11を使用します。接続はsshによって確立および保護されます。

これにより、シャドウイングも有効になります。

または、xtightvncviewerはかなり便利です。

Sudo apt clean && Sudo apt update && Sudo apt upgrade -y && Sudo apt autoremove -y
Sudo apt install freerdp-x11
Sudo apt install x2goclient

X2goserverの場合、ディストリビューションに応じて: https://wiki.x2go.org/doku.php/wiki:repositories:ubunt

次のような設定が必要になる場合があります。

Sudo ufw enable
Sudo ufw allow ssh

次に、x2goclientを起動し、パラメーターを追加して、ホストが使用しているデスクトップタイプを選択するだけです。たとえば、私は使用します:

パラメーター:

/cert-ignore /sound /multimedia /multimon +fonts

windowsターミナルサーバーに接続するとき。

Linuxマシンの大部分はLXDEであるLubuntuを使用しているため、これと解像度を選択すると、残りは自動的に動作します。

1
IT Gremlin