问题描述
想用自己的linux系统在实验室的学生服务器上跑notebook程序。并且能在本地的屏幕上编辑服务器的firefox的notebook文本。
解决方案
- 用ssh登陆远程服务器。首先我不知道ssh具体是个什么东西,只知道登陆的时候会用上。命令格式如下:
ssh -l <在服务器上登陆使用的用户名> <服务器ip地址> #ssh后面的option是一个小写的L
登陆后界面如下:
我们的用户名是radi。在同一个局域网下面,服务器的ip地址是10.104.1.36。
2. 现在激活一个服务器上的虚拟环境,并且打开jupyer notebook:
现在,jupyter notebook已经在服务器上运行了。但是服务器只是一台主机,并没有显示屏,没办法直接打开服务器上的firefox编辑notebook;也没办法直接把最下面的地址输入到本地浏览器里,从而本地浏览器上运行notebook,因为这里的localhost指的是服务器,不是本地机。我们只能在服务器上打开firefox,然后让它显示在本地机上。
3. 新开一个终端再次登陆服务器,这次使用下面的命令:
ssh -X -l radi 10.104.1.36 #要加上-X选项
紧接着在服务器上运行firefox,如下图:
此时,本地机器的屏幕上自动跳出了firefox界面:
即使本地机器上没有装firefox,也可以使用。
4. 将jupyter notebook的地址复制到这个firefox浏览器中,就可以使用啦: