RDP登陆Ubuntu服务器开发
在部分涉密场景下会出现数据迁移特别困难的问题。一般需要通过纯内网访问的方式来进行代码开发和数据分析,而且部分研发人员更习惯在UI环境环境下使用VScode等工具进行代码开发。
本文介绍如何在Ubuntu服务器(按18.04 lts版本进行测试)上安装GUI及rdp工具,并通过rdp登陆服务器并使用VScode进行代码开发工作。远程连接Ubuntu部分参考博客: https://blog.csdn.net/NeoZng/article/details/123505127
服务器配置
设置华为云镜像源
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
安装xubuntu:
apt install xubuntu-desktop
安装xrdp:
apt intstall xrdp
xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key,需要讲xrdp添加到ssl-cert用户组:
adduser xrdp ssl-cert
若存在多个桌面管理器,需要选中xubuntu:
echo "xfce4-session" > ~/.xsession
重启xrdp使配置生效:
systemctl restart xrdp
注意,需要确认华为云账号的安全组配置正常。
测试远程登陆
可使用CBH服务,或云桌面服务直接测试rdp登陆。需注意网络配置允许3389端口。
或在window上使用mstsc工具,输入服务器ip即可测试连接:
输入用户名及密码:
成功进入桌面:
注意:xrdp性能还是不如window系统,较低的码率能够更顺畅的使用。建议使用1280x800或更低。
延迟测试:
可以访问在线画图软件,看一看画笔跟不跟手。可用的网页地址:https://www.suxieban.com/#
安装VS Code
打开软件中心:
搜索vscode并安装:
打开vscode:
在terminal里输入“code”打开。注意:root用户需要特殊配置,参考命令:
code --no-sandbox --user-data-dir /home/ma-user
安装一些需要的插件包,然后开始愉快的玩耍。例如打开一个ipynb文件:
注意:如果内网安装对应软件会存在困难,可以在外部安装完成后制作成镜像使用。
多人使用节点
需要给每个人创建用户,并给每个用户启动docker的权限。
然后通过VS Code链接本地docker实例。详细参考博客: https://blog.csdn.net/Tomcow2021/article/details/121490799
注意点:
1.启动容器实例时需要做端口映射,建议增加本地sfs盘的目录映射及GPU挂载。
docker run -ti -d --gpus all -p 40022:22 -v /mnt/sfs_turbo:/mnt/sfs_turbo swr.cn-north-4.myhuaweicloud.com/masa-poc/pytorch:1.10.0-cuda11.3-cudnn8-devel
2.容器内部需要安装:ssh-server、curl、vim、wget等工具。请记得安装并正确配置
- 其中ssh-server、curl(或wget)是VS Code远程链接必须的
- 如果需要配置免密登陆,请使用公私钥进行配置
3.VS Code需要安装插件并进行配置。可以参考博客: https://bbs.huaweicloud.com/blogs/280541
4.因各部分使用不同的linux用户,一定要注意sfs盘上文件的用户、权限设置,以免出现文件不存在等问题。
- 点赞
- 收藏
- 关注作者
评论(0)