南大云主机联网控制 您所在的位置:网站首页 电脑云主机怎么联网啊 南大云主机联网控制

南大云主机联网控制

2024-07-10 09:17| 来源: 网络整理| 查看: 265

南大云主机联网控制

本篇仅面向所有南大有云主机或实验室电脑(无图形界面)的同学

在使用南大分配学生云主机,或是使用实验室电脑时,是不能访问外网的

学校的机器全部是接入到校园网中的,访问校内资源是可以直接访问的,但对于校外资源则需要登录校园网账号

有图形界面的主机可以直接登录p.nju.edu.cn进行登录

而没有图形界面的主机(所有的windows系统都是有图形界面的,所以这里只包括Linux系统)则需要通过一些命令来登录校园网

联网和断开 联网 curl "http://p.nju.edu.cn/portal_io/login" --data "username=【校园网账号(学号)】&password=【校园网密码】" 断开 curl "http://p.nju.edu.cn/portal_io/logout" 添加联网脚本

每次都要输入前两个命令,一是记不住,也会非常麻烦

可以写一个shell脚本,每次调用脚本进行连接

比如:在/root/network目录下,使用connect控制连接,disconnect控制断开

首先建立/root/network目录

mkdir /root/network

编辑connect文件

vim /root/network/connect # 按i进入编辑模式,输入: curl "http://p.nju.edu.cn/portal_io/login" --data "username=【校园网账号(学号)】&password=【校园网密码】" # 按ESC进入命令模式 # 按:wq保存和退出

image-20201014154832628

编辑disconnect文件

vim /root/network/disconnect # 按i进入编辑模式,输入: curl "http://p.nju.edu.cn/portal_io/logout" # 按ESC进入命令模式 # 按:wq保存和退出

image-20201014154854675

配置执行权限

chmod 755 /root/network/connect chmod 755 /root/network/disconnect

image-20201014155009513

755权限的文件在xshell软件的命令行中会显示为绿色粗体

此时,已经可以通过/root/network/connect和/root/network/disconnect命令来控制连接和断开了

除非在/root/network目录下,否则必须使用完整路径才能调用

如果要在任意位置直接使用文件名connect和disconnect来调用,则必须配置环境变量PATH

vim /etc/profile # 按i进入编辑模式 # 切换光标到文件最末端,添加以下内容: export PATH=$PATH:/root/network # 按ESC进入命令模式 # 按:wq保存和退出 source /etc/profile # 使修改立即生效

image-20201014155153590

此时,已经可以通过connect和disconnect命令来控制连接和断开了

定时关闭

使用云主机时,经常会忘记断开连接,使自己的校园网账号即便没有使用也一直在计时

放几张图

image-20201014153659449

image-20201014153805242

image-20201014153853301

虽然学校每个月给了180h免费校园网,但是还是经不起这么忘。。。

我想到的办法是在登录时设置延时关闭

直接搜索到的只有使用crontab实现的定时关闭,但是这个没有管理员权限操作起来非常麻烦,而且定时关闭与延时关闭不同,比如说定时关闭是每天18:00关闭,而延时关闭是在启动后1h后关闭

所以只能通过修改shell,在启动连接后将控制台sleep,一定时间后再执行断开命令

修改connect文件

vim /root/network/connect curl "http://p.nju.edu.cn/portal_io/login" --data "username=学号&password=密码" if [ $# == 1 ]; then time=$1 echo "will disconnect after $time (如果没有单位默认为秒)" sleep $time curl "http://p.nju.edu.cn/portal_io/logout" else echo "will disconnect after 1 hour" sleep 1h curl "http://p.nju.edu.cn/portal_io/logout" fi &

此时,可以使用带参数的connect命令,从而在一定时间后自动断开连接

connect:在默认时间后断开连接(我设置的是1h)connect 300:在300秒(5分钟)后断开连接connect 30m:在30分钟后断开连接connect 1h:在1小时后断开连接

image-20201014160121562

如果未来想到更好的设置方式,我还会在本篇更新。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有