智慧水务项目(七)vscode 远程连接ubuntu 20.04 服务器,调试pyscada,踩坑多多

一、说明

以前用过pycharm,远程连接还可以,但是vscode用以前还可以,就用它开发python了,想搞个远程,源码直接放服务器上,能远程调试,其实也很方便的,结果第一次还成功了,后来断网还是异常重启后就不不行了,搞了差不多5到6小时还是没搞定,后来老外还是给力,不知道网址了,意识就是插件remote-ssh版本搞了不行,0.107.1都不行,现在最新的都0.114了,感觉是不是还不行,结果我搞了个0.105.1,确实可以了。

二、凭记忆描述下哪些坑 

  • 坑一、 删除.ssh或者某些文件,删除服务器端的.vscode_server等文件

    其中删除.vscode_server本身就是最大的坑,重新下载花的时间够多,都是泪啊,不知道是谁用这个解决了问题的,我至少搞了3遍,都没搞定,只要异常就完事,而且不是这里进度条在动,就是那里,反正它一直在连服务器,你能说啥,就是啥也干不成

        坑二、 不知道了,后面直接上过程

三、配置

1、安装VSCODE,最新版的就行

注意:关闭自动更新,和一个版本id有关,必须和服务端的vscode server保持一致,这边更新了,1如果那边没更新,就出问题了,我没碰到过,也是避坑时查到的,觉得是这样的,因为安装服务器端时与这个id有关

打开VS Code编辑器
点击上方“文件”菜单,在子菜单中选择“首选项”。
在右侧列表中,点击“设置”项。
在设置页面上方搜索框输入“自动更新”。
在“Update mode”的下拉框中,选择“none”,即可成功地禁止自动更新。

### 配置 VSCode 远程连接 VMware 中的 Ubuntu 20.04 虚拟机 为了实现通过 Visual Studio Code (VSCode) 对 VMware 中运行的 Ubuntu 20.04 虚拟机进行远程连接,需完成以下几个方面的设置: #### 1. 确保虚拟机正常启动并配置网络 确保 VMware 中的 Ubuntu 20.04 虚拟机已正确安装并能够正常启动[^1]。此外,在 VMware 的网络适配器设置中,建议选择 **桥接模式** 或 **NAT 模式** 来分配 IP 地址给虚拟机。 可以通过以下命令查看虚拟机的 IP 地址: ```bash ip addr show ``` 记录下 `eth0` 或 `ens33` 接口对应的 IPv4 地址,该地址将在后续用于 SSH 连接[^2]。 --- #### 2. 启动并验证 SSH 服务 在 Ubuntu 虚拟机上确认 SSH 服务已经启用。如果没有默认安装 OpenSSH-server,则可以手动安装它: ```bash sudo apt update && sudo apt install openssh-server -y ``` 检查 SSH 服务的状态以确保其正在运行: ```bash sudo systemctl status ssh ``` 如果未运行,可尝试重新启动服务: ```bash sudo systemctl restart ssh ``` 此时,可以从宿主机或其他设备测试是否能通过 SSH 登录到虚拟机: ```bash ssh username@virtual_machine_ip_address ``` 其中 `username` 是你在虚拟机中的用户名,而 `virtual_machine_ip_address` 则是在第一步获取的 IP 地址[^3]。 --- #### 3. 安装 VSCode 和 Remote Development 插件 在宿主机上的 Windows/MacOS/Linux 上下载并安装最新本的 Visual Studio Code。接着,安装官方提供的 **Remote - SSH** 扩展包。此扩展允许开发者通过 SSH 协议访问远程服务器或虚拟机环境[^4]。 --- #### 4. 配置 VSCode 的 SSH 设置 打开 VSCode 并按下快捷键 `Ctrl+Shift+P`(Windows/Linux)或者 `Cmd+Shift+P`(Mac),输入 “Remote-SSH: Connect to Host...”,然后按照提示添加新的 SSH 主机条目。格式通常为: ``` ssh username@virtual_machine_ip_address ``` 编辑位于用户目录下的 `.ssh/config` 文件来简化连接过程。例如: ```plaintext Host ubuntu_vm HostName virtual_machine_ip_address User username IdentityFile ~/.ssh/id_rsa ``` 这样以后可以直接通过名称 `ubuntu_vm` 访问目标机器而不必每次都写完整的地址。 --- #### 5. 测试连接 返回至 VSCode 内部界面再次调用命令面板 (`Ctrl+Shift+P`),这次选择新定义的名字比如上面例子中的 `Connect to Host in New Window -> ubuntu_vm` 。一旦建立好链接之后会加载一个新的窗口展示来自远端系统的资源列表以及文件结构等内容;同时还会自动安装必要的支持工具以便更好地集成开发体验。 --- #### 注意事项 - 如果遇到权限错误,请检查防火墙规则是否阻止了外部流量到达指定端口号(通常是22),必要时调整相关策略。 - 使用密钥认证代替密码方式更加安全高效,推荐生成一对公私钥对上传至对应用户的家目录下的 .ssh/authorized_keys 文件里去替代传统交互式的身份验证流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值