【vs code(cursor) ssh连不上服务器(3)】无法连接到远程扩展主机服务器 (错误: CodeError(AsyncPipeFailed(Os { code: 2, kind: NotF

问题描述

  1. 本地 mac 通过 vs code 的 ssh 插件可以连接服务器1,服务器2,但是无法连接服务器3。
  2. 本地 mac 通过 terminus (bash) 可以连接上服务器1、服务器2、服务器3。

分析问题

  1. 通过 ping 到 3 个服务器,对比网速,排除网络问题
  2. 大概率是 vs code 的 ssh 插件本身的问题导致的
  3. 其中通过在不同远程服务器上 ssh -V 得到各自的 ssh 和 openssl 版本
(base) 服务器1~$ ssh -V
OpenSSH_8.9p1 Ubuntu-3ubuntu0.10, OpenSSL 3.0.2 15 Mar 2022

服务器2 ~ $ ssh -V
OpenSSH_8.9p1 Ubuntu-3ubuntu0.10, OpenSSL 3.0.2 15 Mar 2022

服务器3:~$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.11, OpenSSL 1.1.1f  31 Mar 2020

发现服务器3 的 OpenSSH 和 OpenSSL 比较老!

解决方法

  1. 大概率可能是 vs code 插件自动更新,导致不能连接上版本太老的 OpenSSH / OpenSSL?

  2. 参考该博客 将 vs code ssh 插降级到0.107.1(安装特定版本),并关闭自动更新,终于在 vs code 上正常连接上服务器了😭🎉
    请添加图片描述

  3. 注意,最好同时也关闭 vs code 的自动更新,因为服务器那边的 vs code 不会自动更新,可能也会出现不匹配版本的问题。

其他资料

非常推荐👍 VSCode 连不上远程服务器问题及解决办法集合

### 使用Cursor实现与AutoDL平台的远程连接 对于通过 `cursor` 实现与 AutoDL 平台的远程连接,通常涉及以下几个方面: #### 1. 安装必要的库 为了能够使用 Python 进行数据库操作以及网络请求,需要安装一些常用的库。例如,可以利用 `pymysql` 或者 `mysql-connector-python` 来处理 MySQL 数据库的操作。 ```bash pip install pymysql mysql-connector-python requests ``` #### 2. 配置连接参数 建立到 AutoDL 的远程连接之前,需准备好目标服务器的相关配置信息,比如主机地址、端口号、用户名和密码等[^1]。 ```python import pymysql.cursors connection_config = { 'host': 'your.autodl.server', 'port': 3306, 'user': 'username', 'password': 'password', 'database': 'dbname', 'charset': 'utf8mb4', 'cursorclass': pymysql.cursors.DictCursor } ``` #### 3. 创建并管理连接 创建一个新的数据库连接实例,并获取游标对象用于执行 SQL 查询语句。这里展示了一个简单的例子来说明如何安全地构建查询字符串以防止SQL注入攻击。 ```python try: connection = pymysql.connect(**connection_config) with connection.cursor() as cursor: sql_query = """ DELETE FROM tbl WHERE idx=%s AND UserName=%s AND LastName=%s AND FreeText=%s; """ params = (idx, username, lastname, freetext) affected_rows = cursor.execute(sql_query, params) finally: if connection.open: connection.close() ``` 上述代码片段展示了如何定义一个删除记录的 SQL 命令并通过参数化方式传递变量值给它,从而避免潜在的安全风险。同时,在完成所有操作之后记得关闭数据库连接。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值