VScode远程连接虚拟机以及免密登录
仅供个人学习参考
一、安装VScode扩展
这两个都可以
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 | sudo apt install openssh-server -y |
2.查找ip
1 | ip addr |
我们需要的是红色这部分(本地地址)(如果有斜杠,斜杠后面的数字不需要),这个是本地地址 (绿色的是广播地址)
三、使用VScode远程连接
按照它给的格式输入
即
ssh 用户名@本地地址
上面的默认选项就行
然后就ok了,接下来重复上面的操作,然后选择刚刚添加的host就能连接了
虚拟机是Linux系统就选Linux
然后输个虚拟机密码就行
或者->远程资源管理器->ssh->鼠标右键->打开ssh配置文件,然后直接在里面改,格式如下
1 | Host name |
免密登录
在windows的命令窗口输入
1 | ssh-keygen |
enter三次确认生成公钥
到目录C:\Users\用户名.ssh查看公钥
记事本打开id_rsa.pub ,复制里面全部内容
转到虚拟机
1 | ls -a // 查看有没有.ssh文件,没有就执行下一条命令,生成一个 |
如果是手动创建的.ssh目录和authorized_keys文件,需要将其权限分别修改为700和600