使用vscode远程连接至本地虚拟机
目录
1.前言
很多时候基于vmware
或者virtual box
安装的虚拟机直接用会因为处理器或者分配的内存过小会一卡一卡的,很难用,而且本身的图形界面也比较简陋,导致开发的效率很低,所以接下来介绍一种方法,使用vscode
的remote-ssh
插件远程连接到本地正在运行的虚拟机当中,在vscode
当中基于本地虚拟机进行开发(连接远程服务器也是一样的,实际上,这和用docker
容器进行开发十分类似,但是docker
更加轻量化一点,并且可以把项目连同整个开发环境直接共享或移植给别人)
好了,言归正传,实现ssh远程连接需要如下几步:
Linux
安装openssh-server
并配置vscode
安装remote-ssh
插件- 配置
vscode
的ssh
配置文件
2.Linux安装openssh-server
- 对于使用
apt
作为包管理工具的Debian类系统
或者Ubuntu
:
sudo apt-get remove openssh-server # 先卸载,无论咋样都先做一下,以免出现问题
sudo apt-get install openssh-server # 安装
sudo service ssh --full-restart # 重启ssh 服务
sudo systemctl enable ssh # 自动启动
- 对于使用
yum
作为包管理工具的CentOS
为代表的:
yum install -y openssl openssh-server # 安装
systemctl restart sshd.service # 重启 ssh 服务
systemctl enable sshd # 自动启动
- 来配置一下文件:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup # 无论怎样,备份是个好习惯
sudo vim /etc/ssh/sshd_config
文件内容需要修改的地方如下(把对应的内容添加上去或改一下,去掉前面的#注释符):
Port 22 # 默认连接端口为22
PermitRootLogin yes
PasswordAuthentication yes
AllowUsers xxx # 这里的 "xxx" 改成你自己的登陆用户名
RSAAuthentication yes
PubKeyAUthentication yes
- 配置完成后重启ssh服务:
sudo service ssh --full-restart
3.安装vscode的remote-ssh插件
在vscode的插件市场当中寻找插件:
我记得只要点这个安装就行了,其他附带的插件会一并帮你装好。
4.配置vscode的ssh插件
-
在vscode的界面当中按下
ctrl
+shift
+p
,然后输入ssh,点击打开ssh配置文件
-
现在先回到虚拟机中,新建一个终端,使用以下命令查看虚拟机的ip地址(我的虚拟机网络是NET模式,桥接模式也一样配置的)。
ifconfig
- 现在回到ssh配置文件,输入如下内容:
- 现在来尝试远程连接虚拟机,在vscode的界面当中按下
ctrl
+shift
+p
,然后输入ssh,点击将当前窗口连接到主机
,选择对应的主机,然后会提示你输入虚拟机的密码,输入完成之后就是真正意义上的连接到虚拟机了。
- 以后连接的时候就不需要那么麻烦,可以在这里连接:
注意:如果你的虚拟机是一个集群的某个节点,譬如hadoop集群,且节点之间的通信方式也是ssh的话,那么用ssh远程连接会干扰节点之间的相互通信,此时应当谨慎使用ssh远程连接