vs code远程开发 SSH连接失败

本文详细指导如何在Windows上通过VSCode进行远程C/C++开发,涉及SSH配置、VSCode Remote Development插件使用及常见问题解决,包括本地服务器设置和解决连接问题。

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

1.远程开发的需求:
vs code 远程开发的基本思路是。有一个开发机linux 服务器系统。然后在windows上通过VS CODE编写代码。我是C/C++开发的,如果直接通过SSH连接上服务器,就要配置vim+…一推东西,才能实现代码跳转功能。函数定义查看等。如果用Source Insight,还要想办法转输到linux上面去编辑。再说,因为正版的问题Source Insight现在在很多公司都不准使用了。所以,一直找一个,在任何地方都能修改代码的工具,且设置简单的。我就感觉VS CODE +远程开发模式,比较好用一点。

2.废话少说,怎么配置。首先,linux服务器都做了SSH服务的。一般在用的,大部人都是通过SSH连接上的。如果是新的,你用别的工具,能通过SSH登陆上LINUX服务器。

3.windows的电脑,一般是没有SSH的,我是用gitbash,有的人用OPENSSH等能可以,只要装一个SSH的连接工具。建议使用gitbash.

4.安装VS Code 的Remote Development插件。安装完后,就会出现下图中,箭头上的四个其他功能。就不能管了。
Remote Development
5.配置SSH连接 在VS Code里面,按Ctrl+Shift+p,点击Remote-ssh:open ssh。
Remode-ssh open ssh
点击Users 下面的.ssh\config.
.ssh-config
弹出下面的内容。HOST 后面随便填。hostName 写入远程linux 服务器的IP地址,User 是linux上面的用户名,可以加PORT,如果你的linux SSH端口是有改过。如果做了免密的公钥,写上路径,我看网上很多写这个的,我就不写了
.ssh/config
到这里,就基本上配置完了。但是,会出现连接不上的情况,按下面步骤去连接。你会发现,你配置的名称,就会出现在SSH连接这里了。
SSH连接
点连接,我的电脑上,会出现失败。这个问题,有就点坑,我找了一早上,才解决。我反复测试了SSH连接,有人说是windows没有加环境变量,我也加了,没有解决,最后,有贴子说,是SSH settings的问题,我也找了一下。
SSH失败
按Ctrl+Shift+p打开,输入remote-ssh:settings
SSH:SETTINGS
勾选最底下的 remote.SSH.useLocalServer。有人说,就好了。其实,我的还是没有好。我这个版本,其实没有配上去,很坑。
use local
我找了很久,找到在setting.json中编辑。
settings.json
如下图,你会发现,根本就没有"remote.SSH.useLocalServer": true,这一项,在json里面,加了这一项后,就能连接成功能了。
SSH

Visual Studio CodeVSCode)的远程开发功能可以让你在本地开发环境中连接远程设备,如香橙派(Orange Pi)。然而,连接失败可能是由于以下几个原因: 1. **设置不正确**:确保你已经在VSCode的Remote-SSH插件中正确配置了目标设备的IP地址、用户名和SSH密钥。检查这些信息是否准确无误。 2. **防火墙或安全组限制**:确保目标设备的防火墙和安全组没有阻止你的连接请求。可能需要临时关闭防火墙或者为VSCode的端口打开访问权限。 3. **网络问题**:如果你的网络连接不稳定,或者目标设备的网络不可达,也可能导致连接失败。尝试重启路由器或检查网络连接。 4. **SSH服务运行状态**:确认香橙派上的SSH服务是否正在运行,可以通过命令行`sudo systemctl status ssh`来检查。 5. **权限问题**:如果你尝试使用的是非root权限登录,而香橙派需要root权限,你也需要解决这个问题。 6. **软件兼容性**:检查VSCode版本和远程设备上安装的VSCode Server版本是否匹配。 要解决这个问题,你可以按照以下步骤操作: 1. **检查设置**:确认`Remote-SSH`的配置是否正确,包括`Host`、`Port`和`User`等。 2. **尝试连接**:在VSCode中执行`Remote-SSH: Connect to Host`,看看是否有报错信息,这能提供有用的线索。 3. **错误排查**:根据报错信息一步步排查问题。 4. **重启服务**:如果怀疑是服务问题,尝试重启SSH服务或重启整个设备。 5. **寻求帮助**:如果以上都无法解决问题,可以在VSCode社区或者相关论坛寻求帮助,分享你的详细情况和错误信息。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值