VSCode远程连接时Remote host key has changed, port forwarding is disabled

could not establish connection to “”:Remote host key has changed, port forwarding is disabled

情况是原来用VSCode远程过服务器,后来服务器重装了,再用原来的ssh重新添加再连接出现上述错误,我解决的方法是在C:\Users\用户名\.ssh上找到known_hosts文件,是隐藏文件,将里面原来关于该服务器的内容删掉,再重新添加和连接就成功了。

添加和连接步骤:

  1. 按F1或点VSCode左下角的><符号
  2. 选择connect current windows to Host
  3. 选择+Add New SSH host
  4. 输入ssh user@10.xx.xx.xx,user是你登录服务器的用户名
  5. 显示添加HOST成功后,重复F1或界面左下角
  6. 选择continue,Linux
  7. 输入密码,之后就是常规操作了
### 配置 VSCode 远程 SSH 连接 Linux 并设置 OpenCV 环境 #### 安装必要的软件包 为了使远程服务器能够支持图形界面应用程序,需安装 X11 转发所需的工具。这通常意味着要在本地机器上安装一个 X 服务器,比如 XMing 或 VcXsrv,并确保远程服务器已启用 X11 转发。 对于 Ubuntu 服务器而言,可能还需要额外安装一些依赖库来支持 OpenCV 和其他 GUI 应用程序: ```bash sudo apt-get update && sudo apt-get install -y libgl1-mesa-glx python3-opencv ``` #### 设置无密码 SSH 登录 为了简化每次连接的过程,可以配置无密码的 SSH 访问。具体操作是在客户端生成一对 RSA 密钥对并将公钥复制到目标主机上的 `~/.ssh/authorized_keys` 文件内[^3]。 #### 启用 X11 转发 编辑 `/etc/ssh/sshd_config` 文件以允许 X11 转发: ```bash X11Forwarding yes X11DisplayOffset 10 AllowTcpForwarding yes ``` 重启 SSH 服务应用更改: ```bash sudo systemctl restart sshd ``` #### 使用 VSCode Remote-SSH 扩展建立连接 打开 Visual Studio Code,点击左侧活动栏中的 "Remote Explorer" 图标,选择 "Connect to Host..." 输入要连接的目标 IP 地址或域名以及用户名信息完成首次链接创建过程[^1]。 #### 处理 Qt 错误消息 如果遇到类似于 `qt.qpa.xcb: could not connect to display` 的错误提示,则表明当前环境缺少必要的显示驱动或是未正确开启 X11 转发功能。按照上述指导调整后应该能有效缓解此类问题的发生[^2]。 #### 测试 OpenCV 功能 一旦成功建立了带有 X11 转发特性的安全 Shell 会话之后就可以尝试调用像 `cv.imshow()` 方法这样的函数来进行图像展示测试了。记得在此之前先确认已经导入了正确的 Python 模块版本并且路径下存在可用的数据集用于演示目的[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值