Xshell (+Xftp) 是个功能很强大的软件,并且可以安装提供给家庭和学校的免费版,网址:

下载Xshell和Xftp

Xshell和Xftp都需要。

预设

下面假设学校里可以连外网的电脑为A,实验室只能通过内网连接的服务器为B。

AB
ip地址和端口ip_A:port_Aip_B:port_B
用户名name_Aname_B
密码passwd_Apasswd_B

跳板机一般不需要root权限,建议在A机器上新建一个普通用户名和密码。

设置跳板机

打开Xshell软件。


15fb7ebf3ea15bc586602e600a35672d.png


2f9fd620c219fa89608ed62062a5222b.png


cd8d44b6ce71728e78b93b4d8fb2dfd8.png

这个时候你现在手头电脑的1080端口建立起隧道。

实验室服务器连接


ba1ed46f506b10404723079cbb525776.png


8b7f6045362f24d2e99718e8f70544a4.png


0eb5935377ab8757ef091d2029a6931b.png

这样就连上啦~~

共享盘的连接

共享盘其他步骤都相同,只有第2步填写的时候需要把协议修改成SFTP。

这样就可以连接并输入命令了。如果要更方便的输入文件,点击上面xftp的按钮:


bf314112c62314f10a573bc2a3027dcd.png

就可以用xftp软件打开B服务器的目录。

后记

如果不使用Xshell软件,用其他类似功能的软件都行的。

比如在vscode中有Remote Explorer插件,在.ssh/config中插入

Host Jump
    # 跳板机的ip地址
    HostName ip_A
    # 跳板机的用户名
    User name_A
    # 跳板机登录端口 
    # Port 22

Host hpc4
    # 目标机的ip地址
    HostName ip_B
    # 目标机的用户名
    User name_B
    # 目标机登录端口 
    Port port_B
    ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -q -W %h:%p Jump

也可以通过ssh协议登录实验室的服务器。

大佬论坛