web-dev-qa-db-ja.com

Mac OSXでX11サーバーを実行している-リモートマシンから接続している

当初は [〜#〜] so [〜#〜] で尋ねられました-SOで提案されたSUへの転送ですが、転送は手動で行われました。

私はWindows XPラップトップを持っており、そこでCygwin X11サーバーを実行できます(スクリプトstartxwin.bat、IIRC)。リモートマシンも使用しています-たまたまSolaris 10 = SPARCマシン、約1800マイル離れた場所-この質問の目的では、xclient.subdom2.example.comと呼ぶことができます。

良くも悪くも-ほとんどの場合-私はラップトップでxhost + xclient.subdom2.example.comを使用して、リモートマシンを使用するすべての人が自分のマシンにXクライアントを表示できるようにします。幸い、Solarisマシンを定期的に使用しているのは私だけであり、企業のセキュリティは十分に厳しく、セキュリティリスクに耐えることができます。

XPラップトップから、Xクライアントマシンにリモート接続し、環境変数DISPLAY = xplaptop.subdom1.example.com:0.0を設定すると、リモートマシンでXクライアントプログラムを実行できます。 XPラップトップで、時々少しゆっくりと表示されます。(ラップトップに割り当てられたDHCP名の長さによっては、IPv4に頼らざるを得ないことがありました。マシンのFQDNの代わりにアドレス。)

Apple MacBook Proも持っていて、XPラップトップの機能を複製したいのですが、残念ながら、まだ作業できていません。 X11サーバーを正常に実行するために必要な魔法の呪文を調べます。/Applications/UtilitiesでX11サーバーをクリックするだけでは不十分なようです。xhostコマンドを再度実行します(DISPLAY = macpro.subdom1.exampleを使用)。 com:0.0)はうまくいかないようです。

必要な呪文が何であるかを提案できますか?または、1つまたは2つの音節の単語で答えが綴られている場所へのポインタを提案しますか?


また、ボーナスの質問のカテゴリでは、X11サーバーはネットワークの変更(企業の直接有線DHCP接続とVPN経由の企業への接続を備えた自宅のワイヤレス空港の間)にどれほど簡単かつ適切に反応しますか?それは「新しい環境での再起動」の問題ですか、それとも変更を自動的に検出することができますか?

セットアップが簡単な場合は、ほぼ同じ結果を達成する他の方法(VNCやMacと同等のものなど)も検討します。 VNCはSolarisボックスにインストールされていると思います。そうでない場合はそうなる可能性があります。

2

X11自体はあまり安全なプロトコルではありません。

SSHでX11転送を使用する必要があります。これにより、接続が暗号化され、セキュリティが向上します。

まず、Solarisシステムでsshデーモンを有効にします。 Solaris 10には、SSHがプリインストールされている必要があります。プロセスがps -ef | grep sshで実行されているかどうかを確認します

MacBook ProでTerminal.appを実行し、ssh -X xclient.subdom2.example.comを使用してSolarisシステムに接続し、X11トンネルを開始します。 SolarisシステムからX11プログラムを起動すると、X11のMacBookで自動的に起動します。

WindowsシステムでX11転送を行うには、2つのプログラムが必要です。 Xming これはCygwin製の軽量X11サーバーであり、 PuTTY はWindows用のSSHターミナルプログラムです。 PuTTYで X11転送を有効にする する必要があります。

パフォーマンスを向上させるには、圧縮を有効にする必要があります。これは、-cオプション(ssh -cX)を使用してOS Xのsshプログラムで、または SSHパネル(セクション4.18.3圧縮を有効にする) のPuTTYで実行されます。

5
jtimberman