在Proxmox VE上创建桌面环境,并进行远程桌面连接
首先
环境使用的是Proxmox VE 4.2-14(Debian 8),桌面环境为MATE+LightDM。根据Package repositories#Proxmox_VE_No-Subscription_Repository的指示改变了软件仓库。
总结来说,Debian稳定版的xrdp 0.6很难使用,X11RDP-o-Matic在编译时花费了很长时间最终无法安装,而Debian不稳定版的xrdp 0.9无法确定与后端的连接方式,最终选择了X2Go。
由于在LXC中创建的Debian 8可以安装X11RDP-o-Matic,所以纯正的Debian可能也适合使用X11RDP-o-Matic。
安装桌面环境
sudo apt-get install -y mate-desktop-environment-extras lightdm &&
sudo sed -i -r -e 's/^XKBMODEL=.*/XKBMODEL="jp109"/' -e 's/^XKBLAYOUT=.*/XKBMODEL="jp"/' /etc/default/keyboard &&
source /etc/default/keyboard &&
sudo apt-get install -y fcitx-mozc fonts-ipafont fonts-ipaexfont chromium chromium-l10n
键盘布局在远程连接时似乎并不相关,但为了安全起见仍进行了设置。在LXC的Debian 8上进行测试时,安装了lightdm后才会创建/etc/default/keyboard文件,但在将Proxmox VE安装为KVM时,/etc/default/keyboard就已经存在。
x11vnc
由于画面会直接显示,因此安装用于调试。
#インストール
sudo apt-get install -y x11vnc
#パスワードを設定
sudo x11vnc -storepasswd
#起動
sudo x11vnc -q -bg -display :0 -auth /var/run/lightdm/root/:0 -rfbauth ~/.vnc/passwd
Debian稳定版中的xrdp 0.6
-
- 利点:インストールが簡単・安定
- 欠点:クリップボード共有が使えない、キー配列について – 日本 xrdp ユーザ会に沿ってキー配列の設定が必要
安装
sudo apt-get install -y xrdp &&
echo 'mate-session' > ~/.xsession &&
sudo systemctl status xrdp &&
cd /etc/xrdp &&
(cd /tmp; wget --prefer-family=IPv4 http://w.vmeta.jp/temp/km-0411.ini) &&
sudo cp /tmp/km-0411.ini . &&
sudo ln -s km-0411.ini km-e0200411.ini &&
sudo ln -s km-0411.ini km-e0010411.ini &&
sudo /etc/init.d/xrdp restart
卸载
sudo apt-get purge -y xrdp
X11RDP-o-Matic :远程桌面协议的X11RDP自动化工具
-
- 利点:クリップボード共有が使える、キー配列の設定が不要
-
- 欠点:インストールが不安定、コンパイルするためインストールに30分ほど時間がかかる
LXCのDebian 8にはインストールできたが、KVMのProxmox VEにはインストールできなかった
安装(主程序)
sudo apt-get install -y git &&
git config --global http.sslVerify false &&
cd ~ &&
git clone https://github.com/metalefty/X11RDP-o-Matic &&
sudo ./X11RDP-o-Matic/X11rdp-o-matic.sh --justdoit &&
echo mate-session > ~/.xsession &&
dpkg -l xrdp x11rdp
安装(开发)
sudo apt-get install -y git &&
git config --global http.sslVerify false &&
cd ~ &&
git clone -b devel https://github.com/metalefty/X11RDP-o-Matic &&
sudo ./X11RDP-o-Matic/X11rdp-o-matic.sh --justdoit --branch devel &&
echo mate-session > ~/.xsession &&
dpkg -l xrdp x11rdp
卸载
sudo apt-get purge -y x11rdp* xrdp
Debian的不稳定版本中的xrdp 0.9
-
- 利点:クリップボード共有が使える、キー配列の設定が不要
-
- 欠点:バックエンドとうまく接続できず使えなかった
xorgxrdpは依存関係の問題でインストール不可、vnc4serverへは接続方法が分からなかった
安装
target_release='APT::Default-Release "stable";' &&
sudo sh -c 'echo "'"$target_release"'" > /etc/apt/apt.conf.d/99target' &&
cat /etc/apt/apt.conf.d/99target &&
sources_list="\ndeb http://ftp.jp.debian.org/debian unstable main contrib non-free\ndeb-src http://ftp.jp.debian.org/debian unstable main contrib non-free" &&
sudo sh -c 'echo "'"$sources_list"'" >> /etc/apt/sources.list' &&
cat /etc/apt/sources.list &&
sudo apt-get update &&
sudo apt-get install -y vnc4server xrdp/unstable &&
echo 'mate-session' > ~/.xsession &&
sudo systemctl status xrdp
卸载
sudo apt-get purge -y vnc4server xrdp
X2Go 是一种远程桌面协议和软件,允许用户通过互联网远程连接和使用其他计算机上的桌面界面。
-
- 利点:SSHベースのため公開鍵認証ができる、クリップボード共有が使える、サウンドがリダイレクトされる
-
- 欠点:クライアントが少なくスマホ用のクライアントがない、日本語をコピーすると”\u65e5\u672c\u8a9e”となってしまう
Windowsクライアントから接続した際、ECDSA鍵では認証できずRSA鍵で認証しました。
安装
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E &&
x2go_sources="# X2Go Repository (release builds)\ndeb http://packages.x2go.org/debian jessie main\n# X2Go Repository (sources of release builds)\ndeb-src http://packages.x2go.org/debian jessie main\n" &&
sudo sh -c 'echo "'"$x2go_sources"'" > /etc/apt/sources.list.d/x2go.list' &&
sudo apt-get update &&
sudo apt-get install -y x2go-keyring &&
sudo apt-get update &&
sudo apt-get install -y x2goserver x2goserver-xsession