インフラエンジニアのPC環境

インフラエンジニアは常に効率環境を目指している

ユーザ用ツール

サイト用ツール


サイドバー

目次

ホーム

OS


CUIソフト

今はほぼ未使用

操作を覚える必要のあるおすすめソフト

Action unknown: copypageplugin__copy
os:linux:x-vnc


「OS」一覧に戻る

リモートからGUIデスクトップ接続する方法の比較(X11やVNCやRDP)

デスクトップ接続方法

X11転送でGUIを利用する方法

  • X Windows System
  • Unixの世界で古くから使われている方式
  • LAN上ではうまく機能しますが、インターネットでは遅いです。
  • 画面をどのように描画するかを記述したデータ
  • X-Windowの描画コマンドをすべて伝送するため、動画などのグラフィックスを表示するには適していません。


VNCでGUIを利用する方法

  • Virtual Network Computing
  • RFBプロトコル
  • サーバは常にスクリーンをキャプチャし続けてそのデータをクライアントに送り,クライアントは届いたキャプチャデータを使ってリモート環境の画面を表示
  • 書き換えが必要な領域のデータのみを送ったり,データを圧縮してやりとりする
  • VNCは画面の変化点だけを伝送するため、帯域の細いWAN経由でも早い描画を可能にしています。
VNCソフトの種類
RealVNC 元々の開発者たちが作った正統な後継ソフトウェア
商用ソフトウェアとして開発
能が限られたトライアル版のみ無料
TightVNC オリジナルのVNCにtight encodeと呼ばれる,JPEGとzlibを用いたデータ圧縮機能を追加した派生バージョン
TigerVNC TightVNCを元に,OpenGLの機能も利用して画面描画を高速化した派生バージョン
TurboVNC TightVNCとTigerVNCを元に,3D機能や動画処理に便利な機能を追加した派生バージョン
UltraVNC Windows用に特化することで性能や信頼性を高めることを目指した派生バージョン

第60回 いまさらながらVNC[その2]:玩式草子─ソフトウェアとたわむれる日々|gihyo.jp … 技術評論社


RDPでGUIを利用する方法

  • Windowsのリモートデスクトップ機能
  • 複数ログインができます。
  • RDPはVNCより、パフォーマンスがよいです。
  • VNCとは違い、通信内容は暗号化される
  • Linuxサーバにxrdpが使われます。xrdpは、バックエンドで、VNC(tigervnc)を利用しています。

暗号化されていても、VPNなどを使わずに素のインターネットを使用するときは必ずポートフォワーディングするのがよい。




X11転送のやり方

サーバ側

X11フォワーディングで設定するパラメータ(/etc/ssh/sshd_config)
AddressFamily inet
X11Forwarding yes


クライアント側

VcXsrv起動


TeraTermでSSH接続

SSH接続後、Teratermのメニューから「設定」⇒「SSH転送」
「リモートの(X)アプリケーションをローカルのXサーバに表示する」にチェックを入れます。


GUI起動
$ xport DISPLAY=localhost:10.0
$ xeyes &
$ xclock &


VNC接続のやり方

サーバ側

su - user

■パスワード設定
$ vncpasswd

■起動例
$ vncserver :1 -geometry 1024x768
$ vncserver :1 -geometry 1440x900
$ vncserver :1 -geometry 1400x1050
$ vncserver :1 -geometry 1600x1200
$ vncserver :1 -geometry 1650x1050  -depth 24

■起動確認
$ vncserver -list

■停止例
$ vncserver -kill :1


短いパスワードにする
$ cd ./vnc
$ vncpasswd -f > passwd


恒常的に解像度を変更
vi /usr/bin/vncserver
--------------------------
$geometry = "1440x900";
--------------------------


利用するデスクトップ環境を設定
$ cd ./vnc
$ vi xstartup

LXQtの例

#!/bin/sh

exec startlxqt

MATEの例

#!/bin/sh

exec mate-session





「OS」一覧に戻る


os/linux/x-vnc.txt · 最終更新: 2020/11/08 01:20 by kurihara

ページ用ツール