完整解决vscode使用SSH进行远程Linux开发

一、前言

首先,为什么要通过vscode远程连接linux虚拟机进行开发我就不多说了。
最近我也是想进行远程跨平台开发,前段时间根据百度东拼西凑糊里糊涂的配好了,结 果前几天突然不知道什么操作(可能一次断网用360修复了网络后)Vmware Network Adapter-VMnet8分配的ip网段改变了,vscode又连接不上了!!今天我又根据记忆重新打开以前翻过的一些帖子,花了一个小时终于重新配置成功,我总结出一套(自认为)完整的配置步骤,在这里分享一下。

二、问题发现

首先我总结一下vscode连接不成功的主要原因(排除基本配置原因,大家都会做,而且基本没啥问题)
1.虚拟机或windows没有安装ssh插件;
看这篇文章
链接: Windows 10系统使用ssh链接到Linux远程主机或者虚拟机.
2.虚拟机网络配置(静态ip)有问题;
首先需要明确,每次vscode和linux连接需要根据Windows的C:\Users\用户名\.ssh文件里写的虚拟机用户名和端口号进行ssh连接,如果Linux没有配置好静态ip,每次虚拟机一重启ip地址就会变,那么配置好的连接也失效了,所以需要给虚拟机配置成静态ip
3.虚拟机和windows进行ssh验证的密钥不配对
生成密钥后还需要进行配对,让对端拿到本端的公钥才能通信

三、问题解决

1.配置静态ip

参考文章:
链接: WIN10主机Ubuntu18.04 nat模式设置静态ip地址.
这篇文章可以解决Ubuntu配置静态ip的问题
注:配置好之后如果用命令重启网卡不行就重启虚拟机
另外可以多写几个dns-nameserver:

dns-nameserver 114.114.114.114
dns-nameserver 10.10.0.21
dns-nameserver 223.5.5.5
dns-nameserver 8.8.8.8
dns-nameserver 192.168.xx.2   //(**此项中xx为配置静态ip时VMnet8分配的号段**)

我的配置:
在这里插入图片描述

2.生成密钥

参考这篇文章
链接: vscode SSH远程开发.
注:如果按照这篇文章的设置可以成功那便是极好的,但是很不幸,我在把windows上C:\Users\用户名\.ssh文件内容拷贝到Linux的~/.ssh/路径下的authorized_keys文件时显示文件不可编辑,即使用管理员或者更改权限也不行,我的解决方案:
新建一个authorized_keys2文件,把从windows上(我是用Vmware tools把文件拖过来)拷贝来的id_rsa.pub文件内容拷贝到authorized_keys2文件中,:wq保存退出
在这里插入图片描述
看一下authorized_keys2文件:
在这里插入图片描述
至此,你可以再尝试vscode是否能够连接上Linux,如果不行,就进行接下来的第三步。

3.进行ssh密钥配对⭐⭐

这里使用一个非常关键性的命令:
ssh -o StrictHostKeyChecking=no 192.168.xx.xx
1.在windows端CMD命令行输入:

ssh -o StrictHostKeyChecking=no 192.168.110.133//虚拟机静态ip

2.在Linux虚拟机terminal输入:

ssh -o StrictHostKeyChecking=no 192.168.43.233//Windows的ip地址

注:输入如上指令后提示需要输入所要ssh登录的对端主机的登陆密码有时输入正确了还会提示错误,不用管,依然输入三次正确密码就行
接下来,在vscode上:
在这里插入图片描述
在这里插入图片描述
等待vscode自动连接。。。

在这里插入图片描述
然后,就可以远程操作Linux命令行啦!
在这里插入图片描述
最后给个忠告,没事别重置windows网络!!,不然网络设置又变又要重新弄了哈哈。

参考文章:
[1]: WIN10主机Ubuntu18.04 nat模式设置静态ip地址.
[2]: vscode SSH远程开发.
[3]: The authenticity of host ‘192.168.x.xx’ can’t be established(scp连不上也可以试试)..
[4]: Windows 10系统使用ssh链接到Linux远程主机或者虚拟机.

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vscode支持通过SSH进行远程连接到Linux服务器。首先,你需要确保在本地安装了vscode和Remote - SSH扩展。然后,按照以下步骤进行配置: 1. 打开vscode并安装"Remote - SSH"扩展。你可以在扩展商店搜索并安装它。 2. 在vscode的左下角点击"Remote Explorer"图标,然后选择"SSH Targets: Add SSH Host"。 3. 在弹出的输入框中,按照格式输入SSH主机名和IP地址,例如 "ssh username@ipaddress",其中"username"是你在Linux服务器上的用户名,"ipaddress"是服务器的IP地址。 [3] 4. 选择你想要连接的服务器,点击它的条目,vscode会自动连接到该服务器。 5. 如果是第一次连接该服务器,vscode会提示你输入密码。输入正确的密码后,vscode会保存该密码,以便下次连接时自动登录。 6. 连接成功后,你可以在vscode中像在本地一样进行编辑代码、查看文件等操作。 7. 如果你需要在服务器上运行代码,可以使用vscode的终端功能,选择服务器上的终端并执行相应的命令。 通过以上步骤,你可以方便地使用vscode通过SSH远程连接到Linux服务器进行开发。这样你就可以直接在服务器上编写代码,省去了传输代码的麻烦。同时,你还可以直接查看服务器上的文件和图片。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VSCode使用Remote SSH远程连接Linux服务器【远程开发】](https://blog.csdn.net/weixin_74957752/article/details/130147422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vscode利用ssh远程连接linux虚拟机](https://blog.csdn.net/weixin_45298607/article/details/125459599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值