使用vscode连接linux服务器,并进行python代码运行调试的方法(调出命令行)

1. 使用vscode连接linux服务器

  1. 进入vscode的扩展:商店。
  2. 安装Remote - SSHRemote Development。(实际上安装Remote Development扩展,其它的Remote-SSH会自动安装。)
    在这里插入图片描述
  3. 之后我们点击远程资源管理器,然后点击SSH上的新建远程按钮。
    在这里插入图片描述
  4. 在跳出的窗口中键入相关的ssh指令

键入ssh的登录指令,例如:

ssh yourusername@your.server.address

(PS:如果需要指定端口(比如22),可以加入-p命令):

ssh yourusername@your.server.address -p 22

我现在复制我创建的autodl服务器的ssh指令用于登录:
在这里插入图片描述
键入指令后回车
在这里插入图片描述
之后点击在当前窗口中连接。
在这里插入图片描述
之后在相关的窗口中键入密码(我的服务器是linux的,我就选择了linux):
在这里插入图片描述
连接成功
在这里插入图片描述

2. 调出命令行及创建端口

  1. 方法1: 快捷键
    • Windows/LinuxCtrl + ~(波浪号键)
    • macOSCommand + ~(波浪号键)
  2. 方法2: 点击终端->新建终端
    在这里插入图片描述
  3. 接下来如果还想额外创建多个终端,可以点击终端右上角的'+'号创建多个终端,同步进行运行和调试。
    在这里插入图片描述
  4. 终端运行代码:接下来我们可以使用各种命令在终端运行代码。
    • cd 更改当前目录
    • ls 列出当前目录中的文件和目录
    • pwd 显示当前的工作目录
    • python xxx.py 运行 Python 代码文件。

3. 实现python代码跳转

我们现在不止想要在终端通过ls,pwd,python xxx.py,vim这些命令运行文件,还希望可以直接看到相关代码文件并进行管理(特别是实现点击某个函数就进行跳转功能),那么我们就需要这么做:

刚才我们已经连接好了服务器,现在我们点击打开文件夹:
在这里插入图片描述
然后我们可以点击阅读服务器里面的某一个python文件。
在这里插入图片描述
但是我发现我现在在这个函数上面,使用ctrl+鼠标左键,没有办法实现函数的跳转功能。这个原因主要出在这里:
就是我们没有在vscode里安装远程服务器python的扩展。(可能pylance也要安装?)

我们在商店中搜索python,在SSH服务器上安装PythonPython Debugger插件。
在这里插入图片描述
之后再重启vscode

然后我们再打开python文件,再用ctrl+鼠标左键,就可以实现函数的跳转功能了。
在这里插入图片描述

最后(内容补充)

常用 SSH 命令选项

  1. -p [port]

    • 指定连接的端口号(默认是 22)。
    • 示例:ssh user@host -p 2222
  2. -i [identity_file]

    • 指定要使用的私钥文件。
    • 示例:ssh user@host -i ~/.ssh/id_rsa
  3. -L [local_port]:[remote_host]:[remote_port]

    • 设置本地端口转发。
    • 示例:ssh -L 8080:localhost:80 user@host
  4. -R [remote_port]:[local_host]:[local_port]

    • 设置远程端口转发。
    • 示例:ssh -R 9090:localhost:9090 user@host
  5. -C

    • 启用压缩,提高低带宽连接的性能。
    • 示例:ssh -C user@host
  6. -N

    • 不执行远程命令,仅用于端口转发。
    • 示例:ssh -N -L 8080:localhost:80 user@host
  7. -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
    
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐