logo NodeSeekbeta

debian配置RDP远程桌面 浏览器和java/jre环境运行IPMI的jnlp

debian配置RDP远程桌面 浏览器 openvpn和java/jre环境运行IPMI的jnlp

本帖仅作为我平时够用的用途,偏杂谈性质。
流程上的各种问题肯定还有很多,如果有大佬愿意指点一下,非常感谢!

如果你的debian 11/12/13系统不怕折腾出问题,那么你可以直接选择在宿主机root内按照我的方法步骤来操作,但请注意安全隐患。

# SSH终端运行
apt install -y xfce4 xfce4-terminal xrdp chromium screen unzip xz-utils curl

用IP地址,3389端口,root,root密码来访问该服务器的RDP。
如果你无法访问RDP,那么你的环境和RDP冲突,建议用专门的全新环境部署桌面和RDP环境。

桌面右键单击,“Create Launcher”,然后Name写“chromium”或者随意,Command写“chromium --no-sandbox”,打钩“Run in terminal”,最后点击“Create”确认创建桌面快捷方式。以后都是直接双击这个快捷方式来启动浏览器。
浏览器访问:

https://www.java.com/en/download/linux_manual.jsp

下载:“Linux x64”
例如下载的是:
jre-8u461-linux-x64.tar.gz

# SSH终端运行
mkdir /usr/java ; mv /root/Downloads/jre-8u461-linux-x64.tar.gz /usr/java ; cd /usr/java ; tar zxvf jre-8u461-linux-x64.tar.gz ; rm jre-8u461-linux-x64.tar.gz ; rm -r /usr/bin/javaws ; ln -s /usr/java/jre1.8.0_461/bin/javaws /usr/bin/javaws

如果你访问IPMI需要通过openvpn。

apt install openvpn -y
# 上传file.ovpn文件至~路径

screen -R openvpn

openvpn --config ~/file.ovpn
# 输入用户和密码
# 看到Initialization Sequence Complete后即为连接成功
# 使用完毕直接ctrl+c停止即可。

然后点击桌面左上角“Applications”,点击“Terminal Emulator”。然后复制粘贴如下两行,然后直接根据你的浏览器下载的IPMI的.jnlp文件名并修改下面命令的“filename.jnlp”

cd /root/Downloads/
javaws filename.jnlp

另外特此强调需要注意一种极其稀有的情况,我只在velia这个服务商的双E5的独服遇到过,特此分享经验:
如果你遇到了IPMI的jnlp文件通过上述方法也打不开,可以尝试全新安装一个32位系统的debian,然后使用相应的32位的东西进行尝试。

如果你想直接用docker容器创建一个debian 12系统并配置几乎一模一样的环境。那么下面的流程你可以继续阅读,但这个流程有那么几个缺点:
1、为了安全性,只能粘贴剪贴板的文字,但无法粘贴传输文件。
2、无法通过正常的方式重启这个容器或者容器内的系统。起码以我目前的水平和程度无法做到。欢迎各路大佬补充

mkdir ~/debian_rdp_docker
cd ~/debian_rdp_docker
mkdir -p ./root_home
cat > start.sh << EOF
#!/bin/bash

apt update
apt upgrade -y

/usr/sbin/xrdp-sesman
exec /usr/sbin/xrdp -n
EOF
nano Dockerfile

然后修改下面配置文件涉及到的root密码,粘贴下面的一大段,并保存

# 使用官方Debian 12 (Bookworm)作为基础镜像
FROM debian:12

# 设置环境变量,避免安装过程中出现交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# --- 核心修正 ---
# 在您的极简包列表基础上,只增加一个解决问题的关键包: dbus-x11
RUN apt-get update && apt-get install -y \
    xfce4 \
    xfce4-terminal \
    xrdp \
    xorgxrdp \
    ttf-wqy-zenhei \
    dbus-x11 \
    xz-utils \
    ffmpeg \
    chromium \
    wget \
    axel \
    unzip \
    screen \
    openvpn \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# --- 配置root用户登录 ---
# 1. 设置一个极其复杂的root密码
# !!! 警告 !!! 请务必将 "IAMPASSWORD" 替换为一个随机生成的强密码
RUN echo "root:IAMPASSWORD" | chpasswd

# 2. 配置XRDP允许root用户登录
RUN sed -i 's/^AllowRootLogin=false/AllowRootLogin=true/' /etc/xrdp/sesman.ini

# --- 核心修正 ---
# 恢复使用能够正确启动D-Bus会话的健壮脚本
RUN echo '#!/bin/sh' > /etc/xrdp/startwm.sh && \
    echo 'if test -z "$DBUS_SESSION_BUS_ADDRESS"; then' >> /etc/xrdp/startwm.sh && \
    echo '    eval `dbus-launch --sh-syntax --exit-with-session`' >> /etc/xrdp/startwm.sh && \
    echo 'fi' >> /etc/xrdp/startwm.sh && \
    echo 'exec startxfce4' >> /etc/xrdp/startwm.sh && \
    chmod +x /etc/xrdp/startwm.sh

# 复制并设置启动脚本的权限
COPY start.sh /start.sh
RUN chmod +x /start.sh

# 暴露XRDP默认端口3389
EXPOSE 3389

# 运行启动脚本
CMD ["/start.sh"]

接下来继续运行,你可以把我这里面设置的容器系统的RDP对外端口的12345改成其他可用的端口

docker build -t debian_root_rdp . ; docker run -d --name my_root_rdp_container -p 12345:3389 -v "$(pwd)/root_home":/root --restart=unless-stopped debian_root_rdp

然后你就可以通过用IP地址,12345端口,root,root密码来访问该容器系统的RDP。

其他步骤基本可以参考上面宿主机root的流程

另外特别推荐一款日本开发者做的注重隐私的firefox修改版浏览器,无论windows还是linux下都体验极佳:
https://github.com/Floorp-Projects/Floorp/releases
具体命令,如下:

wget https://github.com/Floorp-Projects/Floorp/releases/download/v12.2.0/floorp-linux-amd64.tar.xz ; tar -xf floorp-linux-amd64.tar.xz ; rm floorp-linux-amd64.tar.xz

桌面右键单击,“Create Launcher”,然后Name写“floorp”或者随意,Command写“/root/floorp/floorp”,打钩“Run in terminal”,最后点击“Create”确认创建桌面快捷方式。以后都是直接双击这个快捷方式来启动浏览器。

最后,提醒一下,因为这个容器环境内root用户下的几乎全部配置和用户文件都在~/debian_rdp_docker路径内,所以未来你有重启,关机,重新部署,修改或安装其他东西的需求等等情况,注意别误删了就行。

# 不删除配置/存储文件目录的前提下如果要重新做这个容器,那么用如下的操作:
docker stop my_root_rdp_container ; docker rm my_root_rdp_container ; cd ~/debian_rdp_docker ; docker build -t debian_root_rdp . ; docker run -d --name my_root_rdp_container -p 12345:3389 -v "$(pwd)/root_home":/root --restart=unless-stopped debian_root_rdp

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有59828位seeker

🎉欢迎新用户🎉