vscode遠程連接linux服務器
想要實現的功能和解決方案
-
實現的功能:
- windows下直接使用遠程linux服務器的python環境和文件來編寫和運行py文件,
- 實時的編寫py文件,和可視化繪圖
-
圖形化的兩種解決方案:
- 保存為png文件,直接在vscode內打開
- 直接使用vscode調試代碼,畫圖
- 使用jupyter來處理py文件和圖像
配置vscode的方法
1、 將vscode和linux服務器連接上
使用vscode 的remote-ssh連接linux進行遠程開發
-
安裝Extensions拓展,打開vscode拓展(ctrl+shift+x),搜索remote,下載Remote-Development插件,會自動安裝其他的remote插件,包含有remote-ssh
-
進入設置(左下角齒輪里面找settings),搜索remote ssh,找到找到並選中拓展中的Remote-SSH中的ShowLoginTerminal選項
-
配置linux服務器信息,按ctrl+shift+p打開拓展,,搜索ssh,找到Open Configuration File選項
其中 Host CentOS7, Centos7是自己取得terminal別名
HostName IPaddress ,HostName后面跟服務器的IP地址
User root, User后面跟的是你的用戶名
Port 22, 默認是22,如果你更改了ssh的端口,這里換成相應的端口 -
注意:這里需要注意的問題是你的window能不能通過openssh連接到你的linux ,一般現在的win10和centos都自動帶有並開啟了openssh服務,可以在windows的命令行中進行測試,
ssh 用戶名@公網ip地址,ssh root@192.168.1.1,使用這個命令測試
如果沒有linux客戶端或者windos沒有開啟openssh可以參考這兩篇文章1.Windows安裝OpenSSH服務linux中的openssh遠程連接服務,配置免密碼的秘鑰也可以參考相關文章 -
重啟vscode,在vscode中使用密碼連接ssh
至此,完成第一步
2. 關於解釋器interpreter的說明
python 選擇linux服務器上的解釋器運行程序,這樣就可以按照服務器上的各個環境運行相關的程序了
參考文章在vscode上成功配置Python環境
VS Code使您可以輕松選擇和激活環境。切換環境可幫助您根據需要使用不同的解釋器測試項目的不同部分。
按住ctrl+shift+p,打開控制面板
輸入python:Select interpreter
3. 配置jupyter
參考
在linux服務器上開啟jupyter,不需要服務器開啟相關端口,可以直接在vscode中使用,這是在第一步配置好vscode和linux連接的基礎上做的
-
配置和安裝好linux下的jupyterlab(建議使用Anaconda安裝),
啟動jupyterlab服務, 命令:jupyter lab
復制給出的地址,http://localhost:8889/?token=aef9a514fa484b83aa4554371024ebc5b50bbed25c2521ab,類似於這樣的本地地址 -
配置vscode
ctrl + shift + p 打開vscode 控制面板,搜索 Python:Specify local or remote Jupyter server for conncetions
把剛剛復制的地址粘貼進去 -
測試,
在文件夾中創建.ipynb文件就可以使用jupyter了
參考文獻
- VS Code 連接遠程服務器運行 Jupyter Notebook
- https://blog.csdn.net/codingpy/article/details/105803890
- https://blog.csdn.net/sinat_21835983/article/details/93896664?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-4-93896664.nonecase&utm_term=vscode%20%E5%9B%BE%E5%BD%A2%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8&spm=1000.2123.3001.4430
- https://blog.csdn.net/zzzzllll2006/article/details/83014940?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1-83014940.nonecase&utm_term=vscode%20%E8%BF%9C%E7%A8%8B%E8%BF%90%E8%A1%8Cpython&spm=1000.2123.3001.4430 調試用的
- 配置vscode連接linux服務器的操作 vscode_linux