太久没有使用VS Code看虚拟机的项目了,今天想看一下操作系统的代码,连接时遇到了一些比较低级的错误,便重新梳理一下整个连接流程.
主要分为三步:第一VS Code下载插件 , 第二 虚拟机上(Ubuntu)下载ssh,第三 建立连接
Vs Code下载插件
1.打开VS Code下载Remote-SSH插件
![](https://img-blog.csdnimg.cn/e27a945fc5cd41348158867f62575063.png)
虚拟机检查或安装ssh
1.安装ssh服务
sudo apt-get install sshd
![](https://img-blog.csdnimg.cn/65053a66d9354ee6a65d827ad574f5b6.png)
因为我这里已经安装过了,所有显示如下信息
2.检查ssh是否安装成功
![](https://img-blog.csdnimg.cn/593ad24d7f924a85bbde2440377afc5e.png)
3.开启ssh,并检查是否开启成功
sudo service ssh start
sudo ps -e |grep ssh
![](https://img-blog.csdnimg.cn/4d03e23bc95b4a7f92c46b8776279eed.png)
如果只显示一个,则表示开启失败
4.查看虚拟机ip
ifconfig
![](https://img-blog.csdnimg.cn/8a0176520b4a4c739328309eb92a9e77.png)
这里便是,后续vscode连接需要用到
建立连接
1.点击远程连接按钮,选择connect to host
![](https://img-blog.csdnimg.cn/30a73c86312848fa987712df35326b84.png)
2.添加新host
![](https://img-blog.csdnimg.cn/26241a3b723942dab7c122ca3fb9d8fb.png)
3.输入ip地址
![](https://img-blog.csdnimg.cn/a0cf5dd770734d8c8dc50ab90ad4527c.png)
4.打开配置文件
5.查看配置文件
Host 这个名字可以随意命名
HostName是你的虚拟机ip地址
user是虚拟机的登录用户名
我这里就是这个
检查无误就可以输入虚拟机的密码,完成连接
![](https://img-blog.csdnimg.cn/b5f85bd28c4940d59ae1fb0832940bcd.png)
6.打开需要使用的文件
以上就完成了一个完整的远程连接
一些常见错误处理
1 .输入密码之后,他马上弹出密码窗口,让你重新输入密码,这种情况可能是虚拟机上的配置文件没用设置好,可以通过以下指令查看编辑
sudo vi /etc/ssh/sshd_config
![](https://img-blog.csdnimg.cn/4ee47eb29515411b9a45d418ba9c9a3f.png)
需要将这里面的PermitRootLogin后面设置为Yes
保存之后,重新开启服务即可
/etc/init.d/ssh restart
2.输入密码之后,显示还在建立连接中,但是实际上已经完成建立了,这时候你可以直接选择文件夹打开,如何辨别这种情况呢,可以查看虚拟机连接端口信息
service ssh status
![](https://img-blog.csdnimg.cn/5e8183d1f9fe45e2bc264df415b49a7c.png)