纯粹是自己的记录,里面有很多错误,勿怪勿怪🙏
ssh提供了四种加密方式,分别是基于密码认证,基于密钥认证,基于键盘认证与基于主机认证,下面是基于密码认证的连接,后续再补充基于密钥的认证。
基于密码认证:
检查本机是否安装了OpenSSH,点击设置——应用——可选功能,查看是否有OpenSSH客户端,
vscode的配置
在vscode中安装Remote-SSH插件,浏览SS了好几篇教程后有安装Remote-Development插件也有安装Remote-SSH插件的,后来看到有人解释,前者是个包含了Remote-SSH,Remote-WSL,Remote-containers的插件包。
操作至连接服务器后,弹出新窗口,选择远程主机的平台,我这里选择linux。
连接服务器,显示无法连接。
貌似端口没有设置就会默认为ssh的22端口,回到config文件里设置连接远程主机的端口号。
再尝试一遍连接,显示输入密码:
就输了一次密码,它开始了它自己的活动,看其他教程都是输两次密码,我也不清楚,可能第一次就这样吧,贴个图先。
看到右上角的install黄标,我怀疑卡在这了,但事实我并不清楚。
于是我又试了一次;
虽然不是很懂,但依稀看到了wget指令,想起了之前看过的帖子:https://zhuanlan.zhihu.com/p/64849549,先按里面说的做一下。
把allow local server download从auto改成了always,再试一遍。
苍天啊,到底是什么原因
我决定试一下密钥链接
基于密钥认证:
由于之前生成过一次公钥了,我就直接复制到远程主机了,没生成过或者生成了想覆盖掉旧的,参考https://www.pypyn.com/archives/299/
配置完密钥后,我们再来试一次,哈哈哈,要求我输入passphrase后还是一样,气死我了
老子去吃饭了,饿死了(写于19:15/(ㄒoㄒ)/~~)
发现了一个帖子:https://blog.csdn.net/qq_40609809/article/details/114289973
把/user/joy/.ssh中config文件和know_host文件删除,重连。
卸载vscode,重装vscode
🤭连上了
————————————09.03更新————————————
发现自动更新后,又连不上了,重装了好几次,并且把vscode默认终端从powershell改成了cmd,又连上了(改终端的时候发现在1.60版本里原来改终端的语句"terminal.integrated.defaultProfile.windows"改成"terminal.integrated.shell.windows"了)。但是要把always show login terminal 关着比较好,试了三次,第一次默认没开,连上了;然后把她设置为√,发现有出错,跟以前一样卡在那了;第三次关掉,又连上了。
看到有帖子说可能跟remote ssh插件的版本有关(这个链接),暂存