Linuxでリモートデスクトップ【VNC, RDP, X11転送】
ネットワークを介してGUIで他のマシンを操作する方法に関するスレッドです
プロトコルとしては主にVNC, RDP, X11 forwardingについて扱うことになると思います
サーバ側、クライアント側の技術は両方とも取り扱えればと思っています Teamviewer一択
Winでは有名なリモートデスクトップソフトだし
wine入りのLinux版もある
iPhoneからも操作できるし
商用利用しないならぜひ使いたい >>1
つーかX11についてX11転送に限定って
X11さんdisってんのかああん? X11はリモートで使える仕組みを
もとより備えているからじやね? で、その仕組が災いして
ハードウェアアクセラレーションを
活かすのが難しくなってたんだよな。 そのタメのWayland開発でしょ? リモートはVNCかXRDP使えばよろし。
できれば両方共に音声とSSLに対応してもらいたいけど(SSHポートフォワードはめんどい) そのタメのWaylandじゃないでしょ。
それにまだWaylandに期待しているなんて、この業界浅いの? Mirror-DTC便利すぎワロタwww
リモートデスクトップでエロゲが出来るようになったwww http://www2u.biglobe.ne.jp/~mikanagi/cgi-bin/nicky/nicky.cgi?DATE=201208?MODE=MONTH
>自分の場合は録画サーバが常時稼動なのでそこにvmwareでXPモード動かしてやってるんだけど、なぜかダブルタップでメッセージが進む状態でよくわからん。たまにシングルタップでも進むし。若干不便かも。
>タッチパッドモードだともっと悪くて、ダブルタップ+長押しでないと反応しない罠。
>まぁこの辺はゲームによるのかもしれないし、vmware上でやらずにホストOS上なら発生しないかもなのでまぁ気が向いたら追求。
>
>ちなみに、Mirror-DTCも試してみたんだけど、こっちは俺の用途ではいまいちだった。splashtopに軍配かなぁ。
>やっぱ接続時に解像度指定出来るほうが楽でよいし、上記の謎のダブルタップ+長押し使用のせいか、ゲームの画面クリックしてもなんにも反応しねぇ。
まぁ世の中そんなもんよね… sshのX11転送でリモートのgvim立ち上げるとフォントがビットマップフォントになってしまうんだけど、
X11転送でつないだ場合ってフォント選べないの?
一応リモートにもローカルにも使いたいフォントはインストールして、set guifontで指定してみたりも
したんだけど効かないみたい。 RDPとVNCを一緒に「リモートデスクトップ」でくくるのは抵抗がある
前者は本当に独立したリモートデスクトップだけど、VNCは単なるコンソール画面の横流しじゃねーか その辺はゆるく行こうよ。
話題せばめてもしょうがない。 >前者は本当に独立したリモートデスクトップだけど、VNCは単なるコンソール画面の横流しじゃねーか
ことLinuxに限って見れば、XRDPもX11VNCも完全なリモートデスクトップだけどね。 ホントのリモートデスクトップというのは
デスクトップがまるまる使えるわけで
記憶デバイスやプリンタなんかもリモートで
使えないとダメだと思うんだ。 ホストについているデバイスやプリンタ(でユーザーに使用権限があれば)なら
リモート側でも使えるでしょ? リモート側のデバイスとホストでのアプリ
なんかを組み合わせて使う、みたいな話?
サウンドもPulseAudio使えばリモート側で音がなる筈。 めんどいので試した
事がないけれど。 GNOME ShellとかUnityを、もしもしからVNCや
RDPで使ってる人居る?
あの使いづらさはどうにかならんのか ubuntu 12.04LTS でVNCでiPhoneから接続したら、システム設定クリックしても何も起こらない…と思って再接続したらちゃんとウィンドウが表示された。
全部接続しなおさないて反映されないとか煩わしいわ Ubuntuを12.10にしたら、vncserver がまともに動かなくなったので vinoに移行してみた
悪く無いじゃんと思ったけど、描画が遅すぎて出先からだと使い物にので
なんとかならないかと xrdpに手を出してみたら compizが落ちる…
やはりX11にすべきなんだろうか…
以前やってた頃はブラウザを動かすぐらいまではできてたんだけど
日本語入力が何か鬼門で今のところまともに動かせて無いんだよなぁ Mirror-DTC 微妙だった。なんか遅い。キーバインドもリモート側に
吸収してもらえないし、かな漢字変換で日本語打つことも出来なかった。 あまり盛り上がってないようなのでageてみたり。
TigerVNCは、フルスクリーンで表示すれば Alt+Tab とかのキーボード
ショートカットが、リモート側に反映されるみたいだけど、ウインドウ
状態で表示しているとローカル側に反映されてしまう。
ウインドウ状態のままローカル側に反映する方法があれば、もうこれで
xrdpの代わりに十分なりそうな気がするのですが・・・
もしあったら教えて下さいませ・・。 >>68
>ウインドウ状態のままローカル側に反映する方法があれば
↑これ間違えました。
正しくは
ウインドウ状態のままリモート側に反映する方法があれば
です。 分からんけどとりあえず見たよというアピールだけしてみる 新しい職場でvnc使ってる。
今まで使おうとか思ったことなかったけど、
使ってみると、かなり便利だな。 リモートデスクトップのクライアントになるのかな?直接操作する方でxmonadという
ウィンドウマネージャ使ってて、そいつはAltキーをメタキーとして利用するんだが、
そのせいでリモートのサーバーの方でExcel使ってる時にAlt+Enterの改行ができんくて
辛かったわ tigerVNC早すぎワロタ
久しぶりにVNC使ったんだけど、こんな早かったっけ?
X飛ばしてたのが馬鹿みたい
あとはクライアントのウィンドウサイズに応じてVNC内のウィンドウサイズを
自動で変更してくれると嬉しいんだけど、さすがにそれは難しいかな? VNCってGPUアクセラレータ効かないんですか?
描画を少しでも早く出ればと思ったんですが VNCってやっていることは画面のキャプチャ、圧縮、送受信、展開
だからレンダリング部分を加速しても余り意味ないかも、、、
GPGPUでファイル圧縮/展開を加速する技術があった気がするから
それを導入すれば多少は早くなるかも、だけど。 >>75
>画面のキャプチャ
そんな間抜けなことやってんの?
Xみたいに描画キューをヨソのX鯖にforwardしてるだけで良えのに。 それだと幅広いアーキテクチャに対応できないだろ?
描画キューだけ取るのが好みならX転送やRDPのオプソ版
とかの方が良いんじゃないかな 画像キャプ+圧縮のほうが効率がいい場合もあるよね
とくに回線が細いときは 描画キューを〜のやり方だと、
全てを処理しないと画像が再現できないからね。
画面キャプチャだとコマ落ちさせられる。
画像も色数落としたりjpgで圧縮も効かせられる。 no machine試しに使ってみたら、無線LAN同士でHD動画も全画面で再生しても
カクカクしなかった
スクロールもヌルヌル。 サーバー側(2世代i5のM)はnomachineのプロセスがアイドル時5%以下なのが再生時30%ぐらいで
クライアント側(3世代i5のU)は、Windowsだけどローカル再生時は3%〜10%程度で、nomachine
経由だと10%〜25%くらい。
動画はyoutubeのTimeScapes: Rapture 4K の1440p。 VNCより速いの?
てか、NX Serverって開発終わったんじゃなかったけ? >>84
vnc、rdpよりも速いと思う。
開発終わってるのは、たぶんオープンソース系のneatxとかじゃない
詳しくは知らないけど、No Machineはバージョン4からは実装もかなり違う
気がする NXは相変わらずSSHのパスワード認証を有効にしないと使えないの?
SSHはセキュリティ的に、RSA鍵認証だけに絞りたいから嫌なんだけど。 鍵だけでOK
というか、match addressでローカルホストだけパス認証許可するのも嫌だったの? ふむ、ってことはあのユーザ名 nx で隠密に一度パスワードログインする仕様は辞めたのか。
後ろ一行は、何故ローカルIPアドレスからしか使用しないと思うのか理解できない。 VPNつかってたから勘違いしてたわ。ごめん。
今更気づいたんだが、SSH起動しなくてもNoMachineの設定ファイルに鍵指定するだけ
ログインできてた。
デフォルトのポートも4000番に変わってるんだけど、そこに対してsshできない。 下のようなツールを探しているのですがおすすめを教えてください。
・サーバはLinux Mint 15 cinnamon
・クライアントはOSX10.84、WindowsXP、Windowx7
・Winのクライアントソフトはポータブルで起動可
・パスワードなしで接続可
※vnc4serverではパスワードなしで接続ができませんでした。 サーバはLinux Mint 15 cinnamon
最近はこんなクズをサーバにするのが流行ってるのか? それマルポストって言うんだわさ
ttp://www.scrc.umanitoba.ca/doc/tutorial/T19_3a_xmingputty.htm
使い方は考えてね >>94
済まぬ元を読んで居なかった
vnc4passwdすりゃええ dキーがー
とかexec cinammonがー
とか言い始めると思うけどな 随分粗相をした様で
ROMに戻ります(*´∀`*) 一応連投でも書いとくけどこれが1番簡単だと思う
xrdpブッ込んで
ttp://www.itmedia.co.jp/news/articles/1310/20/news006.html >>96
vnc4passwdの場合空のパスワードを設定できないですよね?
(入力なしの場合パスワードは変更されず以前のままになる。
空白を入力すると6文字以上入力してくださいのエラー)
>>99
ありがとうございます!
xrdp入れたらあっさりいけました。
winなら標準で持ってるmstscで接続できるし言うことなしです。 xrdpはそんなに速くないないから、俺だったらlibvnc.soつかって、
SecurityTypesをNoneにするな。 Windows標準のRDPより速い(描画・通信速度とか)ってどれなの? >>101
以下ファイルの設定を変更するという意味でしょうか?
/etc/xrdp/xrdp.ini
すでにlibvnc.soが使われているように見えるのですが
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1 >>103
すみません、xorgでlibvnc.so使うって意味です。
libvnc.soがあれば、xorgのconfにload "vnc"とか入れればできる。
そのまま物理ディスプレイ(5900ポート)にVNCできて、xrdpとか他のvncserverと違って圧縮処理も
中で走らないから、速いネットワーク経由だと快適。
ヘッドレスサーバにもよく使ったりする機能です。 >>104
ググってみたのですが/etc/X11/xorg.confのModuleセクションに追記するという意味でいいですよね?
Mint 15だと/etc/X11/xorg.conf自体が存在しないようです。
以下コマンドを実行して新規に作成しようとしましたがエラーのため作成できませんでした。
sudo Xorg -configure >>105
最近のxorgだとconfは別々に作るのが普通。
/etc/X11/xorg.conf.d/配下にSection別とか機能別に作っていく感じ。
書く内容自体は同じで、俺の場合だとVNC用には10-vnc.confと10-vncauth.conf
をおいてる。 >>106
レスありがとうございます。
以下のような感じで作成して再起動をかけたのですが、vncが起動しない状態です。
ほかに何か設定抜けてるでしょうか。何度も質問で本当に申し訳ないのですがよろしくお願いします。
xorg.conf.dディレクトリはetc以下ではなくusr以下に存在。
# find / -name xorg.conf.d
/usr/share/X11/xorg.conf.d
そのため「99-vnc.conf」ファイルを以下の内容で作成。
【内容】----------
Section "Module"
Load "vnc"
EndSection
Section "Screen"
Identifier "Screen0"
Option "SecurityTypes" "None"
EndSection
----------------
libvnc.soも以下の通り存在します。
# find / -name libvnc.so
/usr/lib/xrdp/libvnc.so >>107
libvncが変な場所にある気がします。
当てずっぽうですが、
tigervnc入れるか、
ln -s /usr/lib/xrdp/libvnc.so /usr/lib/libvnc.so
でいけるようになるかな。もしくはターゲットは
/usr/lib/xorg/modules/extensions/libvnc.so
かも。名前がvnc.soじゃないとだめな場合もあるかも。 >>107
あ、
/usr/share/X11/xorg.conf.d
これ言おうと思ってたんだけど自決してたのね Mintの場合cinnamonだったら、
$ sudo apt-get install gnome-session-fallback 入れて、
~/.vnc/xstartupだっけかに、
exec gnomssion-fallback &か
exec /usr/bin/gnome-session-cinnamon &
入れんと死ぬるど
後、vnc4serverの場合、dボタンの入力でウィンドーが最小化になるかも知らん。
適宜対策をしとくれ >>108
リンク作成の方法では無理でした。
次にvnc4serverを削除してtigervnc-serverをインストールしたところ、
OS起動直後はvncサーバは未起動の状態。
vncserverコマンドを実行するとvnc4serverと同様にパスワード入力になり、
パスワード未入力の状態では接続できませんでした。
また、vnc4serverの場合は~/.vnc/xstartupに以下を記入してやらないと
コンソールしか表示されませんでしたが、
tigervncは記載しなくてもなぜか普通にデスクトップが表示されました。
exec /usr/bin/gnome-session-cinnamon & load vncではプロセスとしては見れないと思う。
netstatで5900ポートでサーバーが立ってる状態が確認できるはず。
物理ディスプレイをフォワードしてるだけだから、xstartupとかもない
最悪の場合だと、xorg-serverにバグがある。
Archだとコンパイル前にパッチを当てないとだめだった。
当てたパッチはこれ。
http://pkgs.fedoraproject.org/cgit/xorg-x11-server.git/plain/0001-include-export-key_is_down-and-friends.patch?h=f19&id=06e94667faa0cd1f9f32cf54e9e447ef50fde635 voyager13.10インストールしました。
自分で用意した写真を壁紙に指定しました。
再起動するとデフォルトの絵に戻ります。
設定から「+」で追加登録しても再起動すると消えてしまいます。
どうすればいいでしょうか、おねがいします。
/usr/share/backgroundsではないようです。
直接貼り付けできません。 linuxってasusのwifi go使えないの? >>112
再起動後にnetstatで確認して見たもののやはりサーバ自体がたってない様子。
vncserverコマンドで起動すると5901ポートで待ちうけ状態になるのは確認できました。
パッチはすいません、当て方よくわからず試せていないです。
そもそも設定として必要なことは下だけでいいんですよね?
以下の準備をした上で何かしらコマンドで設定の反映が必要とかもないと考えていいでしょうか
・tigervncをインストール
・/usr/share/X11/xorg.conf.d/99-vnc.confを作成(内容は以下)
----------------
Section "Module"
Load "vnc"
EndSection
Section "Screen"
Identifier "Screen0"
Option "SecurityTypes" "None"
EndSection
----------------- サーバーがubuntuの12.04でクライアント側はlinuxmint15を使用しています。
sshだと "/home/自分/bin/" に置いてあるスクリプトが実行できるのですが
xrdpで接続するとフルパスで指定しないと実行できないという状態です。
echo $PATH で確認したところxrdpだとなぜかパスが通っていません。
フルパスで入力するのが面倒です。
何か解決方法はないのでしょうか? .bashrcに
"PATH=$PATH:/home/自分/bin"
追加でokでした。
ありがとうございました。 >>116
コマンドは必要ないです。Xがスタートするときにモジュールとして一緒にスタートします。
Xorg.0.logはどうなってますか。vncで検索かけてなんか出てればトラブルシュートできるかも。
tigervncはlibvnc.soを入れるためだけに入れます。
confも名前以外は自分のと同じです。 >>120
ログを見た感じだとどうもTigerVNCをインストールしても
必要なlibvnc.soがインストールされてないのが原因みたいです。
●/var/log/Xorg.0.log 抜粋
[ 18.462] (II) LoadModule: "vnc"
[ 18.464] (WW) Warning, couldn't open module vnc
[ 18.464] (II) UnloadModule: "vnc"
[ 18.464] (II) Unloading vnc
[ 18.464] (EE) Failed to load module "vnc" (module does not exist, 0)
なお、tigervncインストール後に以下コマンド実行。
mint ~ # find / -name *vnc*so*
/usr/lib/x86_64-linux-gnu/libvncclient.so.0
/usr/lib/x86_64-linux-gnu/libvncclient.so.0.0.0
/usr/lib/x86_64-linux-gnu/libvncserver.so.0
/usr/lib/x86_64-linux-gnu/libvncserver.so.0.0.0
/usr/lib/xorg/modules/extensions/libvnc.so
/usr/lib/xrdp/libvnc.so
/usr/lib/xrdp/libvnc.so.0
/usr/lib/xrdp/libvnc.so.0.0.0 試しに下でリンクを作成したところロード自体はしようと試みているようですが駄目でした。
ln -s /usr/lib/x86_64-linux-gnu/libvncserver.so.0.0.0 /usr/lib/xorg/modules/extensions/libvnc.so
●/var/log/Xorg.0.log 抜粋
[ 18.920] (II) LoadModule: "vnc"
[ 18.922] (II) Loading /usr/lib/xorg/modules/extensions/libvnc.so
[ 19.012] (EE) LoadModule: Module vnc does not have a vncModuleData data object.
[ 19.013] (II) UnloadModule: "vnc"
[ 19.013] (II) Unloading vnc
[ 19.013] (EE) Failed to load module "vnc" (invalid module, 0)
なお/usr/lib/xrdp/libvnc.soをリンクした場合でも同様のエラーです。
TigerVNCは以下のサイト参考にtigervnc-serverのみインストールしています。
ttp://blog.dighost.me/archives/1849.html >>122
他のファイルをおいて見れるから、ライブラリのディレクトリ自体は
tigervncがインストールするところで問題なさそうですね。
無駄だと思うが、とりあえずload vncの前に下記投入。
Load "extmod"
Load "dbe"
Load "glx"
Load "freetype"
Load "record"
Load "dri"
Load "dri2"
それでもだめなら、tigervncをソースからインストール
それでもだめなら、xorg-serverにパッチあて。 tigervncでWindowsからアクセスしてるけど、日本語のクリップボードがうまく転送されない
Linux同士なら大丈夫なんかな? X11ってマルチユーザ接続に対応してる?
複数のクライアント(Windows環境)からシンクライアント的に利用したいんだが。 >>125
対応している。
Windows用Xサーバーでググるとやり方が分かる 他に該当しそうな板がなかったのでスレ違いかもしれませんが、
わかる方いらっしゃったら教えてください。
サーバ:XUbuntu+X11クライアント+SSHサーバ
クライアント:Win7+X11サーバ(Xming)
上記の環境でXming+Puttyをマルチウィンドウタイプで起動して
XUbuntu上のアプリケーション(ブラウザ等)のみをWin7で利用しています.。
アプリケーション自体の動作については全く問題ないのですが、
Win7で利用しているウィンドウが0になった場合にXmingが自動終了してくれないため
タスクトレイ上のXmingを手動終了させないと、次の接続に失敗します。
Xmingをシングルウィンドウで利用すれば自動終了してくれるのは確認済みですが、
一部のアプリケーションで押せないボタンがあったのと、
外枠が邪魔なので、なるべくマルチウィンドウで利用したいです。
回避方法等、ご存じの方いらっしゃったら教えてください。 >>128
>Win7で利用しているウィンドウが0になった場合にXmingが自動終了してくれないため
それ普通でしょ。Xmingはサーバなんだから常駐しててくれないと逆に困るでしょ
>タスクトレイ上のXmingを手動終了させないと、次の接続に失敗します。
次の接続って具体的に何?別のputtyを立ち上げて接続?
そういやVNC使うようになってから、puttyやXmingをすっかり使わなくなったなぁ
てか、Xmingってフリー版はめちゃ古いし、果たして今の時代に使い続けていいのだろうかという気もw ここでいいのかな?
Android用のVNCサーバがタッチをエミュレートしないので調べてみたら、
そのサーバはBTN_TOUCH、ABS_X、ABS_Yを使ってエミュレートを試みてるんだけど
自分の使ってるAndroidキャリア(4.1.2)は以下でタッチを処理してるようだった
ABS_TRACKING_ID
ABS_POSITION_X
ABS_POSITION_Y
ABS_MT_PRESSURE
ABS_MT_TOUCH_MAJOR
BTN_TOUCH
少し古めのソースで他にも色々修正が必要だったので(フレームバッファ周りとか)
この件もこの仕様の齟齬が原因と踏んでパッチを当てたいんだけど、
上記メッセージの組み合わせでタッチを処理する仕様が見つけられません
何処を探せばいいか御存知の方が居られましたら教えて下さい
手持ちのAndroid NDK と Ubuntu 12.04 (/usr/include /usr/src) には仕様を知るための
コメントも参考になりそうなソースも見つけられませんでした、ググってもこれだというものにヒットしません >>129
>それ普通でしょ。Xmingはサーバなんだから常駐しててくれないと逆に困るでしょ
マルチウィンドウの場合には、
自動終了してくれないのが仕様なのは理解しているつもりですが
シングルウィンドウの場合はウィンドウ終了に併せて
Xming自体を終了させるメッセージが出てるくるので、
なんとか、これと同じ動きができればなーと思ってます。
>次の接続って具体的に何?別のputtyを立ち上げて接続?
XLaunchで作成したコンフィグファイルから再度、接続して
XUbuntu上のシェルスクリプトを実行するという流れになっています。
この操作はシステム関係にあまり詳しくないユーザに任せようと考えているので
できれば作業自体を単純化できればな、と。 >>132みたいな奴嫌い。どう解決したのか書けよ。
ほんと嫌いなタイプ。ネチケット違反だよ。君。 便乗で自分も教えて欲しいの一言が言えないんですね分かります >>134
穿った解釈する前に自分の書き込みがスレ汚しってことに気づけよ 何の助力もしてないのに結果だけは共有させろとかどんな面の皮の厚さだよ ググったりしてスレやMLアーカイブとかにやってきて自己解決しましたしか書かれてなかったりするとがっくりくるね ここまでのまとめ:相手を怒らせるか媚び諂うかの二択で情報を引き出すゆとり世代の基本戦略失敗 136 名前:login:Penguin [sage]: 2014/04/05(土) 23:59:04.85 ID:bRN5tR8g
何故そこまで必死
137 名前:login:Penguin [sage]: 2014/04/06(日) 00:33:09.04 ID:pbrzeRzI
何の助力もしてないのに結果だけは共有させろとかどんな面の皮の厚さだよ
139 名前:login:Penguin [sage]: 2014/04/06(日) 01:49:18.73 ID:jYZDCoBY
ここまでのまとめ:相手を怒らせるか媚び諂うかの二択で情報を引き出すゆとり世代の基本戦略失敗 何か開発者に下らんクレームつけてやる気なくさせる乞食の思考を垣間見た気がする
Linux板なんか来ずにWindows板に篭ってりゃいいのに… 何だ今度は俺の意見に同意しないのは全員自演とか言い出してんのか?
救いようがねえな 自分が自演してるから周りもそうだと思ってる口じゃないの。
もう放っときなよ、この分だと何言っても話通じないよ。