VS Code 远程连接阿里云(ubuntu) 服务器
vs code 的 SSH 之所以能够拥有比传统 SSH 更加强大的功能,是因为当你的 vscode 连接到远程服务器后,vscode 会自动在服务器上下载对应版本的 vscode-server,这个 server 会代劳一些基本的操作。这个 server 默认会下载在 ~/.vscode-server/bin/{你的 Commit ID}/ 文件夹下。
1. 本地配置ssh后,配置信息通常保存在文件夹:C:\Users<你的用户名>.ssh。其中config文件通常为:
## START GITPOD INTEGRATION
## This section is managed by Gitpod. Any manual changes will be lost.
Include "code_gitpod.d/config"
## END GITPOD INTEGRATION
Host aliyun-server
HostName <你的主机地址>
User root
Port 22
IdentityFile ~/.ssh/aliyun_key
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
ConnectTimeout 30
2. 此时请确保阿里云开放了22端口,请确保 vscode 安装了Remote-SSH插件
3. vscode-server检查,如果不存在,在每次连接时都会自动下载,但这个过程可能非常缓慢
//列出所有的服务器版本
ls -la ~/.vscode-server/bin/
4. 本方法旨在解决 vscode-server 下载缓慢的问题
- 首先,通过打开vscode 的“帮助 --> 关于” 获取 Commit ID
- 然后,通过Commit ID 获取你的 vscode Server 的下载连接: https://update.code.visualstudio.com/commit:<你的 Commit ID>/server-linux-x64/stable,并将 vscode Server 下载到本地。
- 其次,在阿里云中创建目录
rm -rf ~/.vscode-server
mkdir -p ~/.vscode-server/bin/<你的 Commit ID>
- 然后,使用 scp 将 vscode Server 上传到服务器
scp "C:\Users\Lenovo\Desktop\vscode-server-linux-x64.tar.gz" root@<你的主机地址>:~/.vscode-server/bin/<你的 Commit ID>/
- 最后,在服务器中解压 vscode Server
//文件检查
ls -lh ~/.vscode-server/bin/<你的 Commit ID>/vscode-server-linux-x64.tar.gz
//文件检查
file ~/.vscode-server/bin/<你的 Commit ID>/vscode-server-linux-x64.tar.gz
//解压vscode Server
cd ~/.vscode-server/bin/<你的 Commit ID>
--tar -zxvf vscode-server-linux-x64.tar.gz --strip-components 1

浙公网安备 33010602011771号