(参考了相当多的博客终于解决了我的问题!)
最近买了新的MacBookPro 想要使用vscode连接服务器,结果总是卡在下载server那里,参考各种博主的帖子,最终解决,此内容作为一个记录。(由于实验室服务器网络问题无法直接在线下载server,所以选择了本地下载,然后再上传解压,最后连接)
非常重要的一点,remote-ssh这个插件最新版和服务器的可能不兼容,我当初采取网络的方法去本地下载再上传,发现无效,最终的解决方法是用了低版本的0.92.0,最终一下子就连接成功啦!
步骤 1:首先确认自己的vscode版本,
1. 在本地打开 VSCode。
2. 按快捷键 Ctrl+Shift+P(macOS: Cmd+Shift+P),输入 About 或 Version,选择 “About Visual Studio Code”。
3. 在弹出的窗口中,找到 Commit 字段,这是一串长的哈希值,例如:
Commit: 379476f0e13988d90fab105c5c19e7abc8b1dea8 记录下来后面有用。
步骤 2:下载对应版本的 vscode-server
https://update.code.visualstudio.com/commit:379476f0e13988d90fab105c5c19e7abc8b1dea8/server-linux-x64/stable
像这样修改自己的commit,并复制到浏览器在线下载
步骤 3:上传 vscode-server 到远程服务器
使用 scp 或其他文件传输工具(如 WinSCP 或 FileZilla)将下载的文件上传到远程服务器的目标目录,例如 /local/my。(使用终端登录到服务器之后在进行这些操作)
首先在终端登录
ssh -p 22 username@remote_server_ip
22是端口号看服务器使用哪个然后修改,接着输入密码
使用 scp(记得替换相关的信息,地址等):
scp vscode-server-linux-x64.tar.gz username@remote_server:/local/my
步骤 4:解压 vscode-server
1. SSH 进入远程服务器
2. 切换工作目录:
cd /local/my
我的实际地址是(大家可以自己看自己的地址)
/workspace/harry
3. 创建对应的版本目录(根据哈希值):
mkdir -p .vscode-server/bin/379476f0e13988d90fab105c5c19e7abc8b1dea8
4. 解压文件到版本目录下:
tar -xvzf vscode-server-linux-x64.tar.gz –strip-components 1 -C .vscode-server/bin/379476f0e13988d90fab105c5c19e7abc8b1dea8
5. 删除压缩包文件:
rm vscode-server-linux-x64.tar.gz
步骤 5:修改 VSCode 中 .vscode-server 默认路径
1. 在 VSCode 中,打开设置:
• 菜单栏 -> File -> Preferences -> Settings (或快捷键 Ctrl+,)。
2. 搜索 Remote-SSH: Server Install Path。
3. 点击 Edit in settings.json,添加类似以下配置(地址和网络自己替换):
"remote.SSH.serverInstallPath": {
"harry@11.11.11.11": "/local/my/.vscode-server"
}
步骤 6:尝试连接服务器
1. 在 VSCode 中,按 Ctrl+Shift+P,输入 Remote-SSH: Connect to Host。
2. 选择你的服务器(确保主机名匹配 settings.json 中的配置)。
3. 如果 .vscode-server 设置正确,VSCode 会直接使用上传的 vscode-server 文件进行连接。
接着我推荐几个博主的解决方法,通过他们的帖子帮助了我解决这个问题。
(相当详细) 强推
vscode通过ssh连接服务器实现免密登录+删除(吐血总结)_vscode ssh-CSDN博客
可做参考
vscode ssh远程连接失败问题及解决_vscode连接远程服务器失败-CSDN博客
(感谢各位浏览的我的帖子!)
评论前必须登录!
注册