顯示具有 xrdp 標籤的文章。 顯示所有文章
顯示具有 xrdp 標籤的文章。 顯示所有文章

2020/07/16

接續之前的問題

測試的設備無法使用 centos 8 的 xrdp 
所以只好換個方式
使用vnc 的 多人多桌面功能

一樣是centos 8 同一台几器
記錄一下安裝過程

dnf install tigervnc-server -y 

cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

以用 abc 這個user登入為例

cd /etc/systemd/system

cp vncserver@.service vncserver-abc@:3.service

上行的 3 表示連接的port 5903

在多個user的情況下 每個user都要使用不同的port 不同的檔案 起不同的daemon

修改 vncserver-abc@:3.service 如下部分

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStart=/usr/sbin/runuser -l abc -c "/usr/bin/vncserver %i -geometry 1280x1024"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
PIDFile=/home/USER/.vnc/%H%i.pid

記得針對不同user要修正
另外 -geometry 1280x1024
這個解析度也要依需求修正(不過實測上好像沒有用 直接在連線的vnc client上設定解析度比較有用)


設定user的vnc 登入密碼

su - abc
vncpasswd
Password:
Verify:

以上完成後啟動daemon

systemctl start vncserver-abc@:3.service

注意
不同的user要分別使用不同的daemon



最近在測一個稽核的設備
只要user經過這台設備就所有動作就可以被錄影
因為就想讓user進設備後再連到一台主机
接下來再連到目的主机
但考慮可能有多人同時使用的情況
又不想要為此再多花費用去購買windows rdp 的授權
所以就想利用xrdp來解決

安裝步驟如下


centos 8 xrdp install

centos 8 安裝時選擇 server with gui

裝好後關閉 selinux
vi /etc/sysconfig/selinux

關閉firewalld
systemctl disable firewalld

disable virbr0

systemctl status libvirtd.service
systemctl disable libvirtd.service

dnf update -y

dnf install epel-release

dnf install xrdp -y

systemctl enable xrdp
systemctl start xrdp

因為只開几個user要給多人共用 所以關閉視窗時要結束 session

同一user不能同時二個登入
不同user可以同時登入

vi /etc/xrdp/sesman.ini

 [Xvnc] 這段加入


param=-MaxDisconnectionTime
param=10

醬user在關視窗後10秒就會結束session


因為連入後還要再連到別台几器
所以安裝remmina給連入的user使用

因為centos 8 預設軟体庫已沒有 remmina
所以使用snap安裝

dnf install snapd

systemctl start snapd
systemctl enable snapd

snap install remmina

重開几