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 openvpnopenvpn --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_dockercd ~/debian_rdp_dockermkdir -p ./root_homecat > start.sh << EOF#!/bin/bashapt updateapt upgrade -y/usr/sbin/xrdp-sesmanexec /usr/sbin/xrdp -nEOFnano Dockerfile然后修改下面配置文件涉及到的root密码,粘贴下面的一大段,并保存
# 使用官方Debian 12 (Bookworm)作为基础镜像FROM debian:12# 设置环境变量,避免安装过程中出现交互式提示ENV DEBIAN_FRONTEND=noninteractive# --- 核心修正 ---# 在您的极简包列表基础上,只增加一个解决问题的关键包: dbus-x11RUN 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.shRUN chmod +x /start.sh# 暴露XRDP默认端口3389EXPOSE 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
评论 (0)