vs code 连接远程服务器

本文详细介绍如何在Windows上使用VSCode通过SSH连接至CentOS 7或更高版本的Linux服务器,实现远程代码编辑。包括OpenSSH安装、SSH密钥生成、免密码登录配置、VSCode远程SSH插件安装及连接流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里服务器一定是centos7以上,若版本过低,需要升级库

centos6升级库链接

windows上必须安装了Open SSH(win10默认安装过了)

windows下
1. 测试

以管理员的身份打开cmd 输入以下命令

ssh

在这里插入图片描述

否则进行安装连接

2. 打开vs code后调出Extensions(快捷键ctrl + shift + x)后输入
remote-ssh
# 选择对应的版本进行安装

在这里插入图片描述

3.安装完毕后侧边栏会出现新的图标

在这里插入图片描述

4. 点击该图标后,然后点击红框中的

在这里插入图片描述

在这里插入图片描述

5. 会出现以下界面

在这里插入图片描述

这个config文件必须放到被授权的rsa秘钥所在的文件目录,可以看到我config文件所在的目录是这样的

【注解:】asus和Administrator可以忽略
在这里插入图片描述

圈框的是没有的

6. 以管理员的身份运行cmd 输入命令
ssh-keygen -t rsa -b 4096 -f C:\Users\asus\.ssh\id_rsa-remote-ssh
# [C:\Users\asus\.ssh]\id_rsa-remote-ssh []中的路径每个人的肯不太一样,其它的粘贴就可以 
# 是config文件所在的目录

在这里插入图片描述

然后一直回车 就有了以上圈框的内容

7. 来到linux中配置ssh免密登录

从标题2开始看

ubuntu中和linux中配置免密步骤一样 但是我不知道你的linux中是否已经默认安装过ssh服务

如果你从windows粘贴东西到虚拟机失败,那么安装vm tools

配置好查看会有以下内容

-rw-------. 1 admin admin  822 Sep  5 11:53 authorized_keys
-rw-------. 1 admin admin 1679 Sep  5 11:51 id_rsa
-rw-r--r--. 1 admin admin  411 Sep  5 11:51 id_rsa.pub
-rw-r--r--. 1 admin admin  771 Sep  6 09:30 known_hosts
8. 然后把windows下生成好的 id_rsa-remote-ssh.pub用编辑器打开,粘贴里边的东西到linux的authorized_keys中
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPhtWqhRI2SNnp5mg27p7U1fJQ3FUDsvIbUlti1nOZ1cY7XoocNSuxW8nzeZih0qktAMCBUrQL2hECp5ct4b+c0V2BnNS416WwG8WWobC6x8m6TiDw/ajcs9PdFLMH5MtQ2Kst1jfURHgq5UG4tgFhxgirBWqRPzT4nrkjMah1LqFsRrNt4Jo1jHOFPt5ATdvuLTMl7UB4/LUDRxJrgbo/AZxY1gBQfy2kHNUeEK4v/TEsDyJqWo07nxhpHlojBL46HlKUm5hkY2AcKc5KOlNvHYmk3k+JdevFFeZjbZ/PV9vR1PhELg4KbvVS70rbuYCkQrXCRpn0aLtoHctNlNtQxJg8sB7m3fwzGmHBEZ9pv+WNx2zjQ/+7ZHEjlKFT/gMBE6MuqtQI
/eFhaqZB6EzLLOCFIDhr7zqC7j0VnGQp8MZThm73ZFAJvfCl8EFRf9ef0SBrZBffLbk9Xm3RxYacDzE+4HXnQPgYXGGAVG9jgbAWVTgeOeiXem09E8mQ4ttNztv3sRM7ScqxVnzSi9DBFT78X47OFHTv+jREoJnIcLvFkSxoiaf6Q5G6H+/bD0icAWafA7UD7St+4BPliO5SZrMRBLZi5Xo03Ol1KQ8q5
/UIzVCIm9goSQ5ELfDV6Ju+hSgotrbzxmN1lA+DwAABRT340PSNuoEvFP48Vson2Q== asus@G-Z

每个人里面的内容不一样

9. 编辑windows下的config和ssh_config文件

在这里插入图片描述

如下图,如果不知道从哪里找到这两个个文件,回看上边操作

在这里插入图片描述

IdentityFile  C:\Users\asus\.ssh\id_rsa-remote-ssh

在这里,还要做的是将虚拟机中的用户名和ip地址放在windows的中hosts文件中 简称主机映射 这一步必须要做 自行百度

10. 连接

在这里插入图片描述

11 . 输入远程主机的用户名和远程主机名

第一次

在这里插入图片描述

在点击continue
然后在 打开vs code设置,搜索Show Login Terminal,勾选下方"Always reveal the SSH login
terminal"

在这里插入图片描述

12. 终端

在这里插入图片描述
在这里插入图片描述

12. linux中目录

在这里插入图片描述在这里插入图片描述

<think>我们正在讨论如何使用VS Code连接远程SSH服务器。用户已经提供了两个引用,说明他们可能已经了解了一些基本步骤,但遇到了问题或需要更详细的指导。 根据引用[1]和[2],我们知道在Windows下的VS Code连接Ubuntu远程主机需要安装Remote-SSH扩展,并且可能会遇到下载VS Code Server的问题。 因此,我们的回答应该包括: 1. 安装Remote-SSH扩展 2. 配置SSH主机 3. 连接远程主机 4. 解决可能遇到的问题(如引用[2]中提到的下载VS Code Server的问题) 注意:用户上一次的问题是关于如何上传本地文件到SSH服务器,但这次是询问如何使用VS Code连接远程SSH服务器。虽然两者都与SSH有关,但这是两个不同的操作。 回答结构: 一、安装必要工具 二、配置SSH主机 三、连接远程服务器 四、常见问题解决(包括引用[2]中提到的问题) 五、相关问题 注意:我们不需要重复文件上传的内容,因为用户这次的问题已经转变。</think>### 如何在 VS Code连接远程 SSH 服务器 以下是详细操作步骤(以 Windows 连接 Ubuntu 服务器为例): #### 一、安装必要组件 1. **安装 Remote - SSH 扩展** - 在 VS Code 扩展商店搜索 "Remote - SSH" - 安装 Microsoft 官方扩展(如下图) ![Remote-SSH 扩展](https://code.visualstudio.com/assets/docs/remote/ssh/ssh-extension.png)[^1] 2. **确保远程服务器已启用 SSH** ```bash # 在 Ubuntu 服务器执行 sudo apt update && sudo apt install openssh-server sudo systemctl enable ssh && sudo systemctl start ssh ``` #### 二、配置连接 1. **打开 SSH 配置面板** - 点击 VS Code 左下角绿色按钮 > "Connect to Host..." - 选择 "Configure SSH Hosts" > 用户配置文件(通常为 `C:\Users\你的用户名\.ssh\config`) 2. **编辑配置文件** 添加以下内容(示例): ```config Host MyServer # 自定义别名 HostName 192.168.1.100 # 服务器IP User ubuntu # 用户名 Port 22 # SSH端口(默认22可省略) IdentityFile ~/.ssh/id_rsa # 密钥路径(可选) ``` > 密钥登录更安全,生成密钥:`ssh-keygen -t rsa`[^1] #### 三、连接服务器 1. **建立连接** - 按 `Ctrl+Shift+P` 打开命令面板 - 输入 "Remote-SSH: Connect to Host" > 选择配置的别名(如 `MyServer`) - 首次连接需输入密码(若未配置密钥) 2. **打开远程目录** - 连接成功后,VS Code 左下角显示 `SSH: MyServer` - 通过资源管理器打开远程目录(如 `/home/ubuntu/projects`) #### 四、常见问题解决 1. **VS Code Server 卡住下载** - 手动下载对应版本: ```bash # 在本地终端执行 scp -r ~/.vscode-server/bin/<commit-id> user@host:~/.vscode-server/bin/ ``` - 获取 commit-id:查看 VS Code 帮助 > 关于[^2] 2. **连接超时** - 检查防火墙设置:`sudo ufw allow 22` - 验证网络连通性:`ping 服务器IP` - 尝试使用域名替代 IP #### 五、高级功能 | 功能 | 操作路径 | 说明 | |-----------------------|-----------------------------------|--------------------------| | 端口转发 | 远程资源管理器 > 端口 > 添加端口 | 访问远程服务如 `localhost:8000` | | 远程开发容器 | 安装 Dev Containers 扩展 | 在 Docker 环境中开发 | | 同步设置 | 设置 > 同步开启 | 跨设备同步 VS Code 配置 | > 操作示意图: > ![VS Code 远程连接](https://code.visualstudio.com/assets/docs/remote/ssh/ssh-status-bar.png)[^1] --- ### 注意事项 1. **权限管理** - 避免使用 root 账户,通过 `sudo` 提权 - 敏感文件权限设为 `600`:`chmod 600 ~/.ssh/config` 2. **连接优化** ```config # SSH 配置添加优化参数 Host * TCPKeepAlive yes ServerAliveInterval 60 ``` 3. **多平台支持** - macOS/Linux 操作相同,配置文件路径为 `~/.ssh/config` - Android 可通过 Termux 实现类似功能 --- ### 相关问题 1. 如何通过 VS Code远程服务器调试 Python 代码? 2. 连接 SSH 时出现 "Permission denied" 错误如何解决? 3. 如何配置 VS Code 实现免密登录远程服务器? 4. 除了 Remote-SSH,还有哪些远程开发方案?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值