Linux下搭建rdp/ssh客户端+easyconnect环境 远程连接实验室服务器

本文最后更新于:2022年10月17日 下午

Linux下搭建rdp/ssh客户端+easyconnect环境 远程连接实验室服务器

为了学习Linux以及方便开发,在电脑上装了Ubuntu系统,但是平常也需要连接到实验室的多卡服务器上跑代码,所以配置了Ubuntu上通过RDP远程连接和SSH连接的环境。配置之后还发现,校园网一直都慢慢的,也不一定连得上,不如通过代理连接,我学校用的是EasyConnect,于是也花了几天都将其配置好了,记录如下。

(本文不包括服务器端的设置~)

RDP客户端

这里使用Linux上功能强大又好看的Remmina,在官网上就能找到不同系统的多种安装方法,这个地方应该没有什么障碍,在Ubuntu上,最简单的可能就是在Snap商店上点击安装了hhhh

Remmina

假如本身网络能直接连接校园网,那就打开Remmina,点击左上角新建,选择RDP协议,在服务器填写对应的IP,然后用户名密码可填可不填,不填的话之后会有单独界面让你填写。

接下来有一点很重要:点击高级选项卡,翻到最下面,打开Relax Order检查字形缓存,不然连不上。

SSH客户端

Windows下Xshell、MobaXterm甚至pycharm都很好用,但还有一款跨平台的开源免费ssh客户端很好用,那就是——WindTerm.

官网连接:kingToolbox/WindTerm: A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal. (github.com)

WindTerm

选择WindTerm还有很重要的一点原因,那就是它发布的是Protable版!不需要sudo,不需要安装,不需要处理烦人的环境,下载点开即可使用。(对于小白来说记得chmod)

这里放出百度网盘的备份:https://pan.baidu.com/s/18ugpIj7ZJ8ILlqpxRipFMg?pwd=9hc7

配置EasyConnect

为了能在校外访问校内服务器,需要配置EasyConnect走代理来连接,这里不推荐直接安装在系统上,而是通过运行在Docker中。这里Docker作为一个沙盒,不让EasyConnect作妖(用这个软件有被监控的风险)。

GitHub上已经有大佬做好了对应的镜像:Hagb/docker-easyconnect

这里介绍一下我用的版本和安装步骤:

  1. 安装Docker

  2. 拉取镜像docker pull hagb/docker-easyconnect:cli(使用命令行版本,毕竟要图形也没啥用)

  3. 输入运行命令

    下面把vpnaddress、username、password提前写好就能直接启动了

    1
    2
    3
    4
    5
    6
    7
    docker 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
  4. 查看代理情况

    假如上面直接显示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
2
3
proxy_hostname=localhost
proxy_type=socks5
proxy_post-1080

让WindTerm走代理连接

左上角新建会话,在SSH->代理 中填写相关信息,不用用户和密码。