实验中心配备了四台大内存服务器、两台网络服务器、两台nas,还有十台塔式服务器。之前一直通过学校外网ip进行使用,2018年搬到仙林校区紫金楼后仅仅申请了一个校内网固定ip(114.212.178.252),绑定防火墙mac地址(58696c0f42f8),通过原有的防火墙设置了虚拟ip的映射。例如:
Name | Outnet | Port | Innet | Port |
---|---|---|---|---|
2223port | wan2/114.212.178.252 | 2223/tcp | 192.168.50.13 | 22/tcp |
5961port | wan2/114.212.178.252 | 5961/tcp | 192.168.50.13 | 5901/tcp |
2224port | wan2/114.212.178.252 | 2224/tcp | 192.168.50.14 | 22/tcp |
5981port | wan2/114.212.178.252 | 5981/tcp | 192.168.50.14 | 5901/tcp |
ssh工具Termius
Termius is available on iOS, Android, Mac OS, Ubuntu, and MS Windows. Download the app for free on your platform and become one of the more than a million happy users.
Termius Basic fully supports essential functionality such as SSH, Telnet, and Port forwarding and it is available for free and ad-free, always.
- 填写ssh root@ip -p port
- 输入密码
默认登录到sysadmin界面,使用su命令切换到root
su
linux 根目录以 / 开始,所以要想跑到最顶层,输入cd /
打开顶层的文件夹
cd /
使用dir看某个文件夹下的文件:
dir
退出一个文件夹使用 cd ..
cd ..
在 Termius 中,Linux 的一些基本操作命令:
cd
[切换的目录] 切换到当前目录top
监测 Linux 的系统状况,cpu 和内存的使用情况q
可以退出 topll
查看目录nohup python3 **.py &
可以在关闭自己的个人电脑的时候让服务器后台运行这个程序kill -9
[对应需要结束的程序的 PID] 强制中断一个进程的进行
提示:可以在手机上下载 Termius,可以在手机上监测 只能在有校园网的情况下使用
图形化界面VNC
- Q:连接VNC出现too many security failures
- A:问题可能是因为VNC关闭了,重新启动一下VNC服务。
ssh root@ip -p port #登录后,重启vnc服务器:
service vncserver restart
需要注意的是:每一个服务器做了两组映射,一组用于ssh,一组用于vnc。VNC的使用使用的是校内ip的vnc端口,这个端口映射到路由器ip的vncserver端口。
MacBook-Pro:~ datalab$ telnet 114.212.178.252 5961
Trying 114.212.178.252...
Connected to 114.212.178.252.
Escape character is '^]'.
RFB 003.008
Name | Outnet | Port | Innet | Port |
---|---|---|---|---|
2223port | wan2/114.212.178.252 | 2223/tcp | 192.168.50.13 | 22/tcp |
5961port | wan2/114.212.178.252 | 5961/tcp | 192.168.50.13 | 5901/tcp |
2224port | wan2/114.212.178.252 | 2224/tcp | 192.168.50.14 | 22/tcp |
5981port | wan2/114.212.178.252 | 5981/tcp | 192.168.50.14 | 5901/tcp |
filezilla文件传输
- 可以使用filezilla
- 也可以采用bitvise软件在windows机器上图形化界面登陆。
Tunnelier is free for personal use, as well as for individual commercial use inside organizations. You can download Tunnelier here. http://www.bitvise.com/download-area
从PC通过浏览器访问服务器上的Jupyter Notebook
为了更好地利用服务器的计算资源,一直希望能够有一种方法从PC通过浏览器访问服务器上的Jupyter Notebook。事实上,在IPython官网上有一份很详细的文档,说明了如何Running a notebook server
不过,由于实验室的服务器网络情况特殊,几台服务器共用一个公网IP,要想直接访问其中的某一台服务器,还需要通过防火墙,因此要采取另一种方法,建立ssh隧道,就是在建立ssh连接的时候实现一个端口的转发就行了。
以下内容参考 http://www.hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/04/pybook-remote/
第一步
如果PC为Linux或Mac,可以直接用ssh命令
$ ssh -N -f -L [remote port]:localhost:[local port] -p [ssh port] -l [username] [公网IP]
例如,对于2223这台服务器而言,需要在个人的笔记本电脑的terminal中输入:
ssh -N -f -L 7777:localhost:7777 -p 2223 -l sysadmin 114.212.178.252
以上代码将”Permanently added ‘[114.212.178.252]:2223’ (RSA) to the list of known hosts”.
在Windows下无法直接运行这条命令,因此要借助其他软件,陈志聪用的是Xshell,在Xshell的连接属性中建立一个隧道,实现一下端口的转发即可。
第二步
在这样的一个ssh连接中启动jupter notebook服务,只需要使用termius登陆服务器,并输入如下命令
$ jupyter notebook --no-browser --port=7777
将jupyter Notebook运行在服务器的7777端口,并且设置为不在服务器上打开浏览器,然后在PC上通过浏览器访问localhost:7777即可远程访问。
效果如下图(亲测有效):
Leave a Comment