NCSU的服务器需要先登录学校的VPN,但是开启VPN后,流量默认走VPN,会对所有程序产生影响。

之前写过一篇用win10来做跳板的,但是本质上,也是用win10的ubuntu子系统。今天记录一下直接用一个资源占用较小的ubuntu作为跳板登录学校服务器的方法。

安装Ubuntu

使用虚拟机软件(vbox, vmware等)安装一个xubuntu 20.04。使用xubuntu是因为xfce占用资源较少。一开始安装时,可以设置2GB memory和4线程,以便快速安装。硬盘最少设置10GB,我装完所有软件硬盘占用7GB。

如果学校的vpn支持命令行工具的话,进一步减少系统占用的方法,只安装minimal ubuntu或者debian,不安装X,从命令行启动vpn。这样整个硬盘占用大概1G左右。

vbox要想界面可以关闭,可以在启动虚拟机时,选择detachable start(分离式启动)而不是start。

安装学校VPN

参考官方链接 https://oit.ncsu.edu/campus-it/campus-data-network/vpn/vpn-installation-instructions-for-ubuntu-and-red-hat-linux/ ,该软件依赖libgio2.0-cil-dev

安装完成并且直接在虚拟机里测试登录后,关闭虚拟机,并修改虚拟机的设置为500MB memory和 1 cpu thread。如果安装的是debian minimal,内存占用会在100MB以内,可以直接分配256MB memory。

从命令行启动cisco vpn的方法,参考Connect To VPN Server with Cisco AnyConnect from Linux Terminal。简单总结下就是,在~/.vpn_creds写入你登录vpn时需要的参数,比如ncsu是

group id
username
Password
push

然后执行

/opt/cisco/anyconnect/bin/vpn -s  < ~/.vpn_creds connect vpn.ncsu.edu

可将上述命令写成脚本或者bashrc的alias方便执行。一定要先在vbox里登录一下账户,否则vpn服务器端可能会判定你为不合法用户。

配置ssh跳板

参考在vpn下通过win10转发ssh[在host测试能否ssh登录]及后面的章节。

Reference

https://www.hanselman.com/blog/how-to-ssh-into-wsl2-on-windows-10-from-an-external-machine

https://blog.csdn.net/wudinaniya/article/details/80956158

https://vra.github.io/2020/03/04/wsl-dnc-sync/

https://wiki.gentoo.org/wiki/SSH_jump_host

https://www.codewoody.com/posts/11038/

https://www.how2shout.com/linux/how-to-install-qemu-kvm-and-virt-manager-gui-on-ubuntu-20-04-lts/

https://xubuntu.org/news/introducing-xubuntu-core/

https://askubuntu.com/questions/1233746/download-ubuntu-minimal-iso-20-04lts

https://computingforgeeks.com/connect-to-vpn-server-with-cisco-anyconnect-from-linux-terminal/

https://segmentfault.com/a/1190000014740871


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/2584.html

Comments

comments powered by Disqus