VSCode ssh远程到低内核版本Linux失败原因分析
·
1. 远程Linux服务器如GLIBC版本太低(比如CentOS7基本就是这样)时,高版本VSCode的ssh服务器会无法搭建,导致连不上服务器。
2. 推荐使用1.85.2版本的VSCode(下载地址:November 2023 (version 1.85))
3. 如果已经安装高于1.85版本的VSCode,应当全面卸载,包括%appdata%,%userprofile%中的Code和.vscode 文件夹(不理解请搜索“全面卸载VSCode”相关话题)
4. 建议断网安装1.85版本的VSCode并保持断网状态执行步骤5(否则VSCode会偷偷下载更新导致前功尽弃)
5. (断网状态)安装完毕后进入setting-preferences搜索auto update,置为None(不理解请搜索“VSCode关闭自动更新”相关话题)

6. ssh免密登录:
在本地(PowerShell)输入以下命令生成私钥和公钥(过程中可以一直回车以输入默认配置):
ssh-keygen -t ecdsa
得到:
Your identification has been saved in C:\Users\XXX/.ssh/id_ecdsa
在本地(PowerShell)输入以下命令得到公钥(公钥可以公开传输):
cat C:\Users\XXX\.ssh\id_ecdsa.pub
得到:
ecdsa-sha2-nistp256 XXXXX
请整段复制以上公钥,追加到Linux服务器的以下文件(如文件不存在则创建,创建后记得设置权限:chmod 600 authorized_keys 以避免其他用户读取或修改)中:
~/.ssh/authorized_keys
7. 尝试免密从VSCode登录服务器
更多推荐

所有评论(0)