首先,我默认您的远程服务器有jupyter notebook 并可以成功运行
用下面命令,远程登陆服务器
ssh -L 8000:localhost:8888 zdx@[要连接的服务器的IP]
进入服务器后,启动jupyter notebook, --no-brower一定要加
jupyter notebook --no-browser
没有–no-browser的话,会出来一些乱七八糟的东西。按q,就可以跳出。下面就是大家熟悉的jupyter notebook启动之后的样子。
注意里面的token后面跟的一串东西,下面要用的。
然后回到你自己的机子,打开浏览器,进入 http://localhost:8000
看到第一个文本框了吗?
把token=后面跟的一串代码,复制到网页最上面那个Password or token 的框子里。大功告成。
为了更方面的使用,可以使用tmux在服务器一直运行该jupyter notebook.
这样就可以,就想使用的时候就使用。
为了更方面的使用,需要配置一下 ~/.bashrc
function jptt(){
# Forwards port $1 into port $2 and listens to it
ssh -N -f -L localhost:8000:localhost:8888 zdx@[host ip]
}
这样,只需要在终端输入 jptt,就连接了两个端口。
$ jptt