使用SSH免密的方法,利用VSCode进行远程Python开发。


1 免密配置

1.1 在本机生成sshkey密钥对

1
ssh-keygen -t rsa -C

1.2 将公钥导入远程主机

本机执行:

1
ssh-copy-id root@${IP} -p ${port}  # 默认端口22可不写

0-1

然后在远端查看:

1
cat ~/.ssh/authorized_keys

0-2

即可看到本机的公钥已经导入到了免密文件中。

2 VSCode配置远程主机

2.1 安装远程插件 Remote-SSH

如下图,在插件商店搜索安装即可:

ssh-1

2.2 配置VSCode远程设置

在左侧工具栏中找到远程资源管理器,选择SSH Targets,点击右侧齿轮进行设置: ssh-2-1 ssh-2-2

1
2
3
4
Host CentOS_Stream_8_(10400)
    HostName 192.168.2.136
    User root
    Port 22  # 默认端口22可不写

接下来,右键选中SSH_Targets中刚刚设置的主机,点击连接即可。

ssh-3

3 配置Python开发环境

3.1 安装Python相关插件

  1. Python: 开发套件(必需)
  2. Pylance: 智能建议(建议)
  3. Jupyter: 交互式运行脚本(建议)
  4. GitLens: git增强插件(建议)
  5. Todo Tree: 快速查看待办(建议)
  6. Chinese (Simplified) Language Pack for Visual Studio Code: 中文语言包(可选)

ssh-4

3.2 配置通用设置 settings.json

组合键Ctrl + Shift + P(macOS是Command + Shift + P),输入:

1
open setting

修改或新增如下配置:

1
2
3
4
5
6
{
    "python.languageServer": "Pylance",
    "python.showStartPage": true,
    "python.pythonPath": "/usr/bin/python3.6",
    "python.terminal.executeInFileDir": true,
}

3.3 配置调试设置 launch.json

首次使用调试功能,需要点击创建launch.json配置文件,键入如下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {
                "PYTHONPATH": "${workspaceRoot}",  // 指定python的运行路径为vscode打开的当前目录,重要
            }
        }
    ]
}

3.4 简单测试demo

1
2
3
4
5
a = 1
print(a)

a += 99
print(a)

分别在第2行和第5行设置断点,点击调试: ssh-5-1

点击下一个断点,继续调试,变量改变: ssh-5-2

参考资料

  1. SSH免密登录:https://blog.csdn.net/universe_hao/article/details/52296811
  2. VSCode 远程开发:https://juejin.cn/post/6844903909975130125
  3. VScode Python no module的解决方法:https://www.jianshu.com/p/4e5aaf317f95