详解VS Code实现远程Linux服务器Python开发环境配置

Ivy
Ivy
发布时间:2026-10-14| 6人浏览过
原创

本文详细介绍如何在Windows环境下使用VS Code远程连接Linux服务器进行Python开发。内容涵盖SSH密钥生成与配置、远程服务器权限设置、VS Code Remote-SSH插件安装及Host配置,以及远程Python解释器的选择与验证步骤,帮助开发者快速搭建高效的远程开发环境。

SSH密钥生成与远程免密登录配置

近期因需训练生成对抗网络模型并开发相关接口,必须在配备显卡的远程Linux服务器上工作。借此机会,深入研究了如何利用VS Code进行高效的远程开发。

首先,在Windows系统命令行中执行命令:ssh-keygen。按照提示一路回车,系统将在C:\Users\用户名.ssh目录下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥),具体生成情况如下图所示:

接着,将生成的公钥文件内容复制到远程Linux服务器中需要免密登录的用户家目录下的.ssh目录中,并将其重命名为authorized_keys。需要注意的是,如果该用户需要登录多台机器,或者authorized_keys文件已存在,应将新的公钥内容另起一行追加写入。~/.ssh目录的典型结构如下所示:

随后,在Linux服务器上修改.ssh目录及authorized_keys文件的权限,确保安全性。具体操作如下:


# chmod 700 .ssh
# chmod 600 authorized_keys

最后,测试配置是否成功。若配置无误,在Windows系统中即可通过以下方式实现免密登录:


# ssh 用户名@远程服务器ip

VS Code远程插件安装与Host配置

如下图所示,在VS Code插件市场中搜索“Remote Developement”,找到对应插件并点击“Install”进行安装。

安装完成后,需进行具体配置。请参照下图箭头指示的方向进行操作:

上述操作将打开配置文件,在此文件中需配置远程服务器的IP地址、用户名以及公钥文件路径。填写完毕后,按“Ctrl + S”保存配置。具体配置示例如下所示:

若需在多台远程服务器上进行开发,可在该配置文件中添加多个Host条目,但务必为每个Host指定不同的名称以作区分。

完成上述配置后,即可在VS Code中连接远程服务器。如下图所示,在已配置的Host列表中,右键点击目标Host,可选择在当前窗口连接远程服务器,或新建窗口连接。

以新建窗口打开远程服务器为例,点击后界面显示如下:

在此界面中,需选择系统平台,此处选择“linux”。随后,选择要打开的远程目录。打开后,左侧将展开该目录树:

远程Python环境解释器配置与验证

成功连接远程服务器后,需为程序配置解释器。在此步骤前,务必确保已在VS Code中安装Python插件。安装方法为:打开插件搜索栏,输入“Python”,选择一个搜索结果并点击“install”完成安装:

接下来继续配置编译器。按下快捷键“Ctrl + Shift + P”调出命令面板,选择第一项“Python: Select Interpreter”:

此时,VS Code会将远程服务器中所有可用的Python环境以列表形式显示出来,从中选择所需的环境即可:

至此,所有配置步骤均已完成,可以编写一段Python代码进行测试。测试代码如下所示:

运行结果显示输出的路径均为Linux上的目录,这证明远程Python环境配置已成功。

至此,关于详解VS Code实现远程Linux服务器上Python开发的教程介绍完毕。如需了解更多相关内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。