VScode连接服务器不用每次都输入密码的解决方法
<h2>VScode连接服务器不用每次都输入密码</h2><p>用git或xcode的ssh keygen生成一组不带密码的 rsa2048 的公钥<code>id_rsa_nopasswd.pub</code>和私钥<code>id_rsa_nopasswd</code>公钥上传到远程机器的<code>.ssh</code>文件夹中<code>cat id_rsa_nopasswd.pub >> authorized_keys</code>私钥留在本地的<code>.ssh</code>文件夹中, 比如: <code>C:\Users\Administrator\.ssh</code>中的 <code>id_rsa_nopasswd</code>在vscode的remote的host选项中, 加入<code>IdentityFile</code>这一项, 位置就是你的私钥. </p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202406/202406030904541.png" /></p>
<p>以后就不需要输入密码就能远程了.</p>
<h2>扩展:Vscode如何避免每次通过 SSH 连接时都输入密码</h2>
<p>要避免每次通过 SSH 连接时都输入密码,使用 SSH 密钥对进行无密码登录。以下是设置过程:</p>
<h3>1.生成 SSH 密钥对:</h3>
<p>打开终端(在 Linux/macOS 上)或命令提示符/PowerShell(在 Windows 上)。输入以下命令来生成一个新的 SSH 密钥对(如果你已经有一个密钥对,可以跳过这一步):</p>
<div class="jb51code"><pre class="brush:bash;">ssh-keygen -t rsa -b 4096</pre></div>
<p>按照提示操作,你可以选择密钥存储的位置和为密钥设置密码(可以留空以创建无密码密钥)。</p>
<h3>2.将公钥复制到远程服务器:</h3>
<p>使用以下命令将你的公钥复制到远程服务器的 <code>~/.ssh/authorized_keys</code> 文件中:</p>
<div class="jb51code"><pre class="brush:bash;">ssh-copy-id 用户名@服务器IP地址</pre></div>
<p>如果你的服务器不支持 <code>ssh-copy-id</code> 命令,你可以手动将公钥内容添加到远程服务器的 <code>~/.ssh/authorized_keys</code> 文件中。</p>
<h3>3.配置 VSCode:</h3>
<p>在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于 <code>~/.ssh/config</code>)指向了你的私钥文件。例如:</p>
<div class="jb51code"><pre class="brush:bash;">Host myserver
HostName 服务器IP地址
User 用户名
IdentityFile ~/.ssh/id_rsa</pre></div>
<p>其中 <code>IdentityFile</code> 应该指向你的私钥文件的路径。</p>
<p>完成。</p>
<p>到此这篇关于VScode连接服务器不用每次都输入密码的文章就介绍到这了,更多相关VScode连接服务器内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁:
[1]