vscode设置免密登录远程服务器的解决方案
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1. 问题描述</a></li><li><a href="#_label1">2. 解决方案</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">Step1: 本地生成公钥和密钥</a></li><li><a href="#_lab2_1_1">Step2: 将本地公钥路径放到vscode配置文件中</a></li><li><a href="#_lab2_1_2">Step3: 将本地公钥配置到服务器的.ssh目录中的</a></li></ul><li><a href="#_label2">3. 原理</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>1. 问题描述</h2><p>当我们使用vscode的ssh连接远程服务器后,过一段时间后,总是要求登录服务器的密码。</p>
<p>这就导致一个麻烦就是:<br /><strong>无论是在公司还是在学校,密码往往不是自己设置的,所以记忆起来就比较麻烦。因此在自己电脑上设置无密码登录还是很有必要的,能够节省时间!</strong><br />以前做过这方面的实践,这次重新使用vscode,重走了一遍流程,故记录在此!</p>
<p class="maodian"><a name="_label1"></a></p><h2>2. 解决方案</h2>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>Step1: 本地生成公钥和密钥</h3>
<p>如图,首先检查图中路径下是否存在 <strong>id_rsa</strong>和 <strong>id_rsa.pub</strong>文件</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050611140230.png" /></p>
<p>如果有,则忽略本步骤!<br />如果没有,则打开本地电脑的终端,输入命令:</p>
<div class="jb51code"><pre class="brush:bash;">ssh-keygen</pre></div>
<p>并按照下面图中提示,按 <strong>enter</strong> 或者 <strong>y</strong></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050611140331.png" /></p>
<p>这样就生成了公钥和密钥,可以在本地路径 <strong>C:\Users\用户名.ssh</strong> 检查!</p>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>Step2: 将本地公钥路径放到vscode配置文件中</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050611140332.png" /></p>
<p>按上图顺序依次点击,则可以调出配置文件:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050611140333.png" /></p>
<p>然后在文件上面添加上图代码,即:将密钥路径配置好!</p>
<p class="maodian"><a name="_lab2_1_2"></a></p><h3>Step3: 将本地公钥配置到服务器的.ssh目录中的</h3>
<p>(1)打开本地电脑中的 <strong>id_rsa.pub</strong>文件,复制里面的全部内容。<br />(2)将复制的内容拷贝到 <strong>服务器中的.ssh目录下的authorized_keys文件中(如果没有这个文件,则自行创建)</strong>;<br />(服务器中的.ssh目录一般在自己的用户空间下,如下图所示: 它是隐藏目录,可以使用 <strong>ls -a</strong> 查看)<br /><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050611140334.png" /><br /> </p>
<p>Step3: 关闭并重启vcode</p>
<p>步骤至此,完结,撒花!</p>
<p class="maodian"><a name="_label2"></a></p><h2>3. 原理</h2>
<p>这个原理其实就是由于在服务器中配置了本地电脑的公钥和密钥,它在连接时,就会优先校验配置的公钥和密钥是否匹配,而非之前的那种密码连接方式!</p>
<p>全文完结,撒花!</p>
<p>到此这篇关于vscode设置免密登录远程服务器的解决方案的文章就介绍到这了,更多相关vscode免密登录远程服务器内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁:
[1]