Linux下搭建rdp/ssh客户端+easyconnect环境 远程连接实验室服务器
本文最后更新于:2022年10月17日 下午
Linux下搭建rdp/ssh客户端+easyconnect环境 远程连接实验室服务器
为了学习Linux以及方便开发,在电脑上装了Ubuntu系统,但是平常也需要连接到实验室的多卡服务器上跑代码,所以配置了Ubuntu上通过RDP远程连接和SSH连接的环境。配置之后还发现,校园网一直都慢慢的,也不一定连得上,不如通过代理连接,我学校用的是EasyConnect,于是也花了几天都将其配置好了,记录如下。
(本文不包括服务器端的设置~)
RDP客户端
这里使用Linux上功能强大又好看的Remmina,在官网上就能找到不同系统的多种安装方法,这个地方应该没有什么障碍,在Ubuntu上,最简单的可能就是在Snap商店上点击安装了hhhh
假如本身网络能直接连接校园网,那就打开Remmina,点击左上角新建,选择RDP协议,在服务器
填写对应的IP,然后用户名
和密码
可填可不填,不填的话之后会有单独界面让你填写。
接下来有一点很重要:点击高级
选项卡,翻到最下面,打开Relax Order检查
和字形缓存
,不然连不上。
SSH客户端
Windows下Xshell、MobaXterm甚至pycharm都很好用,但还有一款跨平台的开源免费ssh客户端很好用,那就是——WindTerm.
选择WindTerm还有很重要的一点原因,那就是它发布的是Protable版!不需要sudo,不需要安装,不需要处理烦人的环境,下载点开即可使用。(对于小白来说记得chmod)
这里放出百度网盘的备份:https://pan.baidu.com/s/18ugpIj7ZJ8ILlqpxRipFMg?pwd=9hc7
配置EasyConnect
为了能在校外访问校内服务器,需要配置EasyConnect走代理来连接,这里不推荐直接安装在系统上,而是通过运行在Docker中。这里Docker作为一个沙盒,不让EasyConnect作妖(用这个软件有被监控的风险)。
GitHub上已经有大佬做好了对应的镜像:Hagb/docker-easyconnect
这里介绍一下我用的版本和安装步骤:
-
安装Docker
-
拉取镜像
docker pull hagb/docker-easyconnect:cli
(使用命令行版本,毕竟要图形也没啥用) -
输入运行命令
下面把vpnaddress、username、password提前写好就能直接启动了
1
2
3
4
5
6
7docker run \
--device /dev/net/tun --cap-add NET_ADMIN -ti \
-p 127.0.0.1:1080:1080 \ # 配置SOCKS5代理端口
-p 127.0.0.1:8888:8888 \ # 配置HTTP代理端口
-e EC_VER=7.6.3 \ # EasyConnect的版本
-e CLI_OPTS="-d vpnaddress -u username -p password" \ # 账户信息
hagb/docker-easyconnect:cli -
查看代理情况
假如上面直接显示
user "xxx" login successfully!
那就应该没问题,为了保险再查看一下本机的端口情况:1
2
3
4$ sudo netstat -ap | grep 8888
tcp 0 0 localhost:8888 0.0.0.0:* LISTEN 6325/docker-proxy
$ sudo netstat -ap | grep socks
tcp 0 0 localhost:socks 0.0.0.0:* LISTEN 6385/docker-proxy
让Remmina走代理连接
Remmina的GUI里面好像没有专门的设置,但是可以通过修改配置文件得到
打开Remmina,选中之前建立的链接,在窗口下面会有一个路径(.remmina
),这是配置文件,打开它,在末尾加上:
1 |
|
让WindTerm走代理连接
左上角新建会话,在SSH->代理 中填写相关信息,不用用户和密码。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!