仅供个人学习参考

一、安装VScode扩展

这两个都可以
0

Remote SSH 扩展:Remote SSH 扩展允许你通过 SSH 连接到远程计算机,并在本地的 VSCode 编辑器中进行编辑和调试。你可以使用该扩展连接到远程服务器、虚拟机或容器,并在远程主机上执行命令和调试任务。Remote SSH 扩展适用于那些希望在远程计算机上进行开发和调试的场景。它提供了与远程主机的基本交互和编辑功能。

Remote Development 扩展:Remote Development 扩展是一个更加综合的扩展,它提供了比 Remote SSH 更广泛的远程开发功能。Remote Development 扩展支持多种远程连接协议,包括 SSH、容器、WSL(Windows Subsystem for Linux)等。它不仅可以通过 SSH 连接到远程主机,还可以在本地开发环境中使用容器,或者通过 WSL 在 Windows 上进行 Linux 开发。Remote Development 扩展还提供了一些其他功能,例如远程容器的自动同步、远程环境的访问控制等。

二、虚拟机方面

1.安装ssh服务

1
2
sudo apt install openssh-server -y
ps -e | grep sshd //检查是否正常安装

2.查找ip

1
ip addr

0

我们需要的是红色这部分(本地地址)(如果有斜杠,斜杠后面的数字不需要),这个是本地地址 (绿色的是广播地址)

三、使用VScode远程连接

0

0

按照它给的格式输入

ssh 用户名@本地地址

0

上面的默认选项就行

然后就ok了,接下来重复上面的操作,然后选择刚刚添加的host就能连接了

0
虚拟机是Linux系统就选Linux

然后输个虚拟机密码就行

或者->远程资源管理器->ssh->鼠标右键->打开ssh配置文件,然后直接在里面改,格式如下

1
2
3
Host name
HostName 000.000.000.000
User username

免密登录

在windows的命令窗口输入

1
ssh-keygen

enter三次确认生成公钥

到目录C:\Users\用户名.ssh查看公钥
记事本打开id_rsa.pub ,复制里面全部内容

转到虚拟机

1
2
3
ls -a  // 查看有没有.ssh文件,没有就执行下一条命令,生成一个
mkdir .ssh
vim ~/.ssh/authorized_keys //打开后把刚刚复制的公钥粘贴进去然后保存

如果是手动创建的.ssh目录和authorized_keys文件,需要将其权限分别修改为700和600