ssh使用vscode连接linux服务器【autodl服务器】,并调出命令行运行代码【允许python代码跳转】
ssh使用vscode连接linux服务器【autodl服务器】,并调出命令行运行代码【并允许python代码跳转】
使用vscode连接linux服务器,并进行python代码运行调试的方法(调出命令行)
1. 使用vscode连接linux服务器
- 进入vscode的扩展:商店。
- 安装
Remote - SSH和Remote Development。(实际上安装Remote Development扩展,其它的Remote-SSH会自动安装。)
- 之后我们点击
远程资源管理器,然后点击SSH上的新建远程按钮。
- 在跳出的窗口中键入相关的
ssh指令。
键入ssh的登录指令,例如:
ssh yourusername@your.server.address
(PS:如果需要指定端口(比如22),可以加入-p命令):
ssh yourusername@your.server.address -p 22
我现在复制我创建的autodl服务器的ssh指令用于登录:
键入指令后回车
之后点击在当前窗口中连接。
之后在相关的窗口中键入密码(我的服务器是linux的,我就选择了linux):
连接成功
2. 调出命令行及创建端口
- 方法1: 快捷键
- Windows/Linux:
Ctrl + ~(波浪号键) - macOS:
Command + ~(波浪号键)
- Windows/Linux:
- 方法2: 点击
终端->新建终端。
- 接下来如果还想额外创建多个终端,可以点击终端右上角的
'+'号创建多个终端,同步进行运行和调试。
- 在终端运行代码:接下来我们可以使用各种命令在终端运行代码。
cd更改当前目录ls列出当前目录中的文件和目录pwd显示当前的工作目录python xxx.py运行 Python 代码文件。
3. 实现python代码跳转
我们现在不止想要在终端通过ls,pwd,python xxx.py,vim这些命令运行文件,还希望可以直接看到相关代码文件并进行管理(特别是实现点击某个函数就进行跳转功能),那么我们就需要这么做:
刚才我们已经连接好了服务器,现在我们点击打开文件夹:
然后我们可以点击阅读服务器里面的某一个python文件。
但是我发现我现在在这个函数上面,使用ctrl+鼠标左键,没有办法实现函数的跳转功能。这个原因主要出在这里:
就是我们没有在vscode里安装远程服务器python的扩展。(可能pylance也要安装?)
我们在商店中搜索python,在SSH服务器上安装Python和Python Debugger插件。
之后再重启vscode。
然后我们再打开python文件,再用ctrl+鼠标左键,就可以实现函数的跳转功能了。
最后(内容补充)
常用 SSH 命令选项
-
-p [port]- 指定连接的端口号(默认是 22)。
- 示例:
ssh user@host -p 2222
-
-i [identity_file]- 指定要使用的私钥文件。
- 示例:
ssh user@host -i ~/.ssh/id_rsa
-
-L [local_port]:[remote_host]:[remote_port]- 设置本地端口转发。
- 示例:
ssh -L 8080:localhost:80 user@host
-
-R [remote_port]:[local_host]:[local_port]- 设置远程端口转发。
- 示例:
ssh -R 9090:localhost:9090 user@host
-
-C- 启用压缩,提高低带宽连接的性能。
- 示例:
ssh -C user@host
-
-N- 不执行远程命令,仅用于端口转发。
- 示例:
ssh -N -L 8080:localhost:80 user@host
-
-f- 在后台运行 SSH,会在执行命令后返回终端。
- 示例:
ssh -f -N -L 8080:localhost:80 user@host
案例
-
基本连接
ssh user@host -
指定端口
ssh user@host -p 2222 -
使用密钥文件
ssh user@host -i ~/.ssh/id_rsa -
本地端口转发
ssh -L 8080:localhost:80 user@host -
远程端口转发
ssh -R 9090:localhost:9090 user@host -
启用压缩
ssh -C user@host
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)