windows中訪問遠程服務器的方式有很多種:使用windows系統自帶的網絡功能,直接輸入服務器地址訪問;使用putty軟件遠程訪問;使用xftp軟件登陸;還可以使用x2go客戶端圖形界面遠程訪問。。。。
下面要說的是,使用python中的jupyter notebook來遠程訪問。具體配置過程如下;
在服務器中:
1、安裝python
sudo apt-get install python
2、安裝anaconda(登陸服務的conda環境中才需要,如果服務器不需要用到anaconda可忽略)
安裝過程見博文
Ubuntu中搭建強化學習平台(使用anaconda管理Python並安裝tensorflow、opencv)
http://www.cnblogs.com/qiangzi0221/p/8331715.html
3、安裝jupyter
pip install jupyter
(安裝了python的時候默認頁安裝了pip)
或者
conda install jupyter
(安裝了anaconda才可以使用)
4、生成配置文件
jupyter notebook --generate-config
(生成了.jupyter/jupyter_notebook_config.py配置文件)
5、生成密鑰,打開python解釋器
$:python >>>from notebook.auth import passwd
>>>passwd() #輸入新的登陸密碼(本地訪問的時候使用) #再次確認 #生成key,復制留存並修改到配置文件中去。ubuntu終端中ctrl+shift+C復制,ctrl+shift+V粘貼
6、修改配置文件(編輯器自行選擇,可以是gedit、nano等,這里使用vim)
vim ~/.jupyter/jupyter_notebook_config.py
修改配置文件中一下內容,去掉注釋后保存,配置文件默認都是注釋掉的,如果找不到一下內容,那就直接在文件頭輸入保存即可。
c.NotebookApp.ip='*' # 就是設置所有ip地址皆可訪問 #或者c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'sha:ce... # 復制的那個密文key 替換等號后面的內容,注意,有u' c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器 c.NotebookApp.port =8888 # 指定一個可用端口,也可以是其他閑置的端口
7、在服務器終端中執行jupyter notebook 並放入后台中
nohup jupyter notebook &
在本地電腦中
8、 在本地瀏覽器中地址欄輸入<服務器ip>:8888,輸入用戶名和密碼即可訪問。在360瀏覽器中訪問可能會被攔截,可以百度一下如何取消攔截,或者換個瀏覽器登錄,比如說IE。
查找服務器IP地址可以使用ifconfig命令,如下圖。

至此配置就以及完成了,下面再說一下,在本地瀏覽器中遠程訪問服務器中的conda虛擬環境
啟動虛擬環境
source activate dqn #dqn換成自己環境的名字
在虛擬環境安裝jupyter和ipykernel
pip install jupyter pip install ipykernel
配置ipykernel
python -m ipykernel install --user --name testenv --display-name "env"
PS:
--name參數,后面接自己的環境名字
--display-name的參數接自己本地登錄時想要看到的環境名,兩個可以是一樣的。
后台運行jupyter notebook
nohup jupyter notebook &
之后在本地瀏覽器中輸入地址+端口號即可使用jupyter notebook了。關於jupyter notebook如何使用,自行百度吧。
值得一提的是,在jupyter notebook 中也可以直接訪問終端環境,具體步驟為:(在home中,點擊new,選擇Terminal),效果如圖。


