在使用 VS Code 通过 SSH 远程连接服务器时,我遇到了两个主要问题,分别是 OpenSSL 版本不匹配和 SSH 私钥文件权限不正确导致连接失败。经过一番尝试,成功解决了这些问题。本文将详细记录解决过程,供大家参考。
问题描述
-
OpenSSL 版本不匹配:运行
ssh -V
时提示OpenSSL version mismatch. Built against 30000020, you have 30300020
。 -
权限错误:在 VS Code 中连接服务器时,出现
Bad owner or permissions on /home/username/.ssh/config
和WARNING: UNPROTECTED PRIVATE KEY FILE!
的错误提示。
解决方法
一、解决 OpenSSL 版本不匹配问题
由于 Conda 环境中的 OpenSSH 和系统中的 OpenSSL 版本不兼容,导致了版本不匹配问题。可以通过 Conda 的 conda-forge
仓库安装 OpenSSH 来解决此问题。
步骤:
- 打开终端,激活 Conda 环境(如果未激活)。
- 运行以下命令安装
openssh
:conda install -c conda-forge openssh
安装完成后,再次运行 ssh -V
,确