X11は、ほとんどの人が知っていると思いますが、ほとんどすべてのLinuxディストリビューションで使用されているグラフィカルサーバーです。 このサーバーでは、特にSSH経由の転送が可能です。 これは、ディスプレイをデスクトップにエクスポートすることで、リモートマシンからグラフィカルアプリケーションを実行できることを意味します。 つまり、アプリケーションはリモートサーバーで実行されますが、グラフィカルインターフェイスはローカルデスクトップに表示されます。
ステップ
1.- サーバーで、ファイルを編集します / etc / ssh / ssh_config オプションを変更します X11転送 したがって、次のようになります。
X11転送はい
この変更後、sshデーモンを再起動する必要がある場合があります。 これを行う方法は、各Linuxディストリビューションによって異なります。 最も簡単なのは、マシンを再起動することです。
2.- ローカルデスクトップで、-Xパラメーターを使用してSSH経由でサーバーにログインします。
ssh -X user @ hostname
どこ user サーバーへのログインに使用されるユーザー名であり、 hostname サーバーのIPまたはエイリアスです。
3.- アプリケーションを実行するには、ターミナルから実行する必要があります。 例えば:
Firefoxの
信頼できるX11転送
Trusted X11転送を有効にすると、セキュリティに関連するいくつかの手順が回避されるため、接続速度を少し上げることができます。
安全性よりも速度が重要な場合は、次のことを行う必要があります。
1.- サーバーで、ファイルを編集します / etc / ssh / ssh_config オプションを変更します フォワードX11信頼できる したがって、次のようになります。
ForwardX11Trustedはい
2.- ローカルデスクトップで、-Yパラメーターを使用してSSH経由でサーバーにログインします。
ssh-Yユーザー@ホスト名
圧縮されたX11転送
サーバーとクライアント間の接続が最適でないシナリオでは、サーバーから送信されたデータを圧縮することができます。
これを行うには、SSH経由でサーバーにログインするときに、-Cパラメーターを追加します。
ssh -X -C user @ hostname
難しい、たくさんのコマンド。
人生を複雑にせず、Teamviewerを実行したほうがいいです
わかりませんが、TeamViewerとその祝福されたパスワードはもっと複雑です。
それらは2つの異なるものであり、誰かが私を訂正しているように見えますが、ここで提案されているこの方法は、チームビューアーによって行われるように環境全体を上げるのではなく、たとえば「Firefox」と言うように置くことです。お使いのマシンではFirefoxは通常どおり開きますが、実際にはリモートマシンから実行されています。
確かに、あなたが示したように、それはあなたのマシン上で(サーバーから)Firefoxを実行することです。 それは彼らが今私に教えていることです。
そうです、チャンピオン!
友人が言うように、多くの人を混同しないでください。「あるものはあるものであり、別のものは別のものである」。 ハハ…
いやまじめな話ですが、この方法はteamviewerに匹敵するものではありません。
抱擁! ポール。
とても良いです、何よりも便利です、そして真実は私が最近それをたくさん使うということです🙂
質問は:ssh_configまたはsshd_config? (man sshd_configは、すべてのディストリビューションがデフォルトでそれをもたらすわけではないためですが、理想は$ HOME / .ssh / configでユーザーとして宣言することです)
オプションX11UseLocalhostを確認することもできます
または、DISPLAY = ipのクラシックなもの:Xxおよびxhost、
問題が発生する前に、詳細(-v)を指定します。
そうです...良い貢献です!
とても面白いと思います! どうもありがとうございました! ovhサーバーでテストする必要があります! 🙂
先に! 抱擁! ポール。
とても良い記事です。 XNUMXつの問題は、Unityを搭載したUbuntuから、RaspbianとLxdeを搭載したRaspberryPiに接続するためにこのオプションを頻繁に使用することです。 アプリケーションアイコンが破損しているように見えることがよくありますが、これは何でしょうか。
もうXNUMXつ、私は通常、グラフィックアプリケーションをバックグラウンドで実行するオプションを追加します:firefox&
バックグラウンドでアプリを実行するための良い貢献、私はそれについて考えていませんでした。
アイコンに関して...圧縮されたX11転送を使用している場合、それは起こりますか?
抱擁! ポール。
いいえ、圧縮について教えてくれました。 穴が開いたらキャッチを送ります。 追加情報として、Ubuntu、クライアント、およびサーバーのデフォルトのLxdeアイコンでfaenzaを使用します。
そこに答えがあります。 提供するサービスは、デスクトップ環境も提供することを意味するものではありません。 あなたはサービスを持ってくるだけであり、あなたはそれがグラフィックサービスであることを示す注文で。 実行されるXはクライアントのものであり、あなたの場合はUnityを備えたUbuntuのものであり、アイコンのタイプを解釈する必要があり、LxdeからUnityに同等のものを与え、デフォルトでファエンツァを持っています(彼らが説明した一致これは先週私に😛)
非常に良い記事です!、私は今までhectorqに似たものに、11つのサーブを持っています。 モニターなしで、何かをダウンロードするためにFirefoxが必要な場合(wgetと送信だけでは不十分な場合があります)、ssh、startxを使用し、vnc / remminaから入力しました。 私の方法は非常に面倒で、xXNUMX転送をはるかに簡単に実行できます
PS:Debianでは、設定ファイルが少し変更されていますが、ForwardX11は同じ機能を果たしているようです。
サーバーをいじり回しているので、これはすっごく良いです、そして今はxDの質量です、私はマルチシステムを使用する必要がありますが、私のノートブックのOSはChakra Linuxであり、それを実行するために、Debianを使用してサーバーにインストールし、xDを転送しますhahaha
よし、チャンピオン!
私は嬉しい! 抱擁!
パブロ。
情報ありがとうございました!
付加価値:
Ubuntu Server 14.04.1LTSを使用しています
問題が発生しました:./ Xauthority
そしてそれを機能させるには、次のように変更する必要があります:/ etc / ssh / sshd_config
....
#エフェメラルバージョン1サーバーキーの寿命とサイズ
KeyRegeneration Interval 3600
サーバーキービット 768
....
#認証:
ログイン猶予時間 120
PermitRootLoginはい
StrictModesはい
sshサービスを再起動します。#sudo service ssh restart
私はそれが誰かに役立ったことを願っています。
良い! 貢献してくれてありがとう!
乾杯! ポール。
非常によく説明されています! 私が理解していないことが3つあります。アプリケーションがリモートホストで実行されている場合、グラフィックもホストによって処理されるということですか? 言い換えると、ホストのグラフィックカードはデータを処理し、クライアントが表示できるように情報をクライアントに送信するだけですか? このようにして、小さなノートブックからはるかに多くの電力を必要とするXNUMXDモデリングアプリケーションを実行できることに気づきました。
たわごとしたくなる
私はコートが欲しいと言うだけです