前言--为什么需要远程开发?
最近发现同学们开发树莓派、nano、nuc等微电脑时,都是另外连显示屏+键鼠的,亦或是VNC+ssh配合着用,但这绝不是最佳,VNC可能会因为网络波动导致卡顿,所以本次打算介绍vscode上的远程开发插件Remote-SSH,可以理解为在远端安装了vscode,本机电脑只是用作编辑代码和调试,解释器和插件等都是位于远端实现。让你可以在自己的Win上拥有绝佳的开发体验。
在Win上创建SSH密钥对
这是为了可以实现免密认证
右键Windows徽标打开终端管理员后输入下面的指令(其中把邮箱改成自己常用的),然后一路回车即可
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"


导入到Linux
通过ssh/ftp等,一切你能想到的 能够管理Linux文件的方法,在你的用户目录下新建一个.ssh的文件夹,然后将你Win中用户目录下.ssh文件夹的id_rsa.pub改名成authorized_keys放入Linux的.ssh里

然后重启Linux即可实现密钥登录
可以在终端输入下面的代码(替换成自己的用户名)测试连接,如果连接失败则尝试搜索Linux开启密钥对登录
ssh username@ip

VScode实现Remote-SSH
首先安装Remote-SSH插件

进入配置编辑,填入以下内容

Host Pi //自定义名称
HostName 192.168.101.246 //替换为自己的ip
User Shattered //替换为自己的用户名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
然后点击连接就可以愉快Code了!
Comments NOTHING