VS Code 服务器免密登录:极简保姆级教程
网上关于 VS Code 免密登录的教程往往充斥着各种复杂的命令行操作,对新手极不友好。本教程主打“简单粗暴”,只需三步,轻松告别每次连接都要输密码的烦恼。
第一步:在本地生成密钥对
打开你本地电脑的终端(Windows 用 PowerShell 或 CMD,Mac 用终端),执行以下命令:
ssh-keygen -t ed25519 -C "your_email@example.com"
核心提示:
这里的 your_email@example.com 是可以随便填的。如果你有多台电脑,建议直接填电脑名称以便区分,例如 MacBook1 或 Windows1。
这个 -C 后面的内容不一定要是邮箱。
执行命令后,系统会提示你输入密码(passphrase)。此时什么都不要输入,直接按回车键即可(如果设置了密码,以后连接时依然需要输入,就失去了免密的意义)。
第二步:复制公钥内容
生成完成后,我们需要找到生成的公钥文件并复制它的内容。
Mac 用户:可以直接在 Finder 顶部的“前往”菜单中搜索 .ssh 文件夹。
Windows 用户:通常在 C:\Users\你的用户名\.ssh\ 目录下。
在 .ssh 文件夹里,找到名为 id_ed25519.pub 的文件,用记事本或文本编辑器打开,复制里面的全部内容。
第三步:在服务器端配置授权(最粗暴的方法)
网上很多教程会教你用 ssh-copy-id 等命令上传公钥,这其实是把简单的事情复杂化了。我们直接用可视化工具操作:
通过宝塔面板后台,或者你常用的远程连接工具(如 MobaXterm、Xshell 等)登录到你的服务器。
进入 /root/.ssh/ 目录(如果是普通用户,路径为 /home/用户名/.ssh/)。
在该目录下新建一个文件,命名为 authorized_keys(注意:没有任何后缀名)。
打开这个 authorized_keys 文件,将刚才在本地复制的公钥内容直接粘贴进去,保存即可。
️ 避坑指南:重装系统后连不上怎么办?
很多新手会遇到一个诡异的问题:之前一直能连,但本地电脑重装系统后,突然连不上了。很多教程对此只字不提,其实原因很简单:
服务器端有安全日志,检测到你本地的密钥指纹和之前记录的不一样(因为你重装电脑生成了新密钥),出于安全保护机制拒绝了连接。
解决办法非常简单粗暴:
登录服务器,把 /root/ 目录下关于 VS Code 或其他相关的缓存文件(如 .vscode-server 等)全部删掉,删得干干净净。然后重新用 VS Code 连接,它就会像第一次连接一样重新部署,问题迎刃而解!
第一步:在本地生成密钥对
打开你本地电脑的终端(Windows 用 PowerShell 或 CMD,Mac 用终端),执行以下命令:
ssh-keygen -t ed25519 -C "your_email@example.com"
核心提示:
这里的 your_email@example.com 是可以随便填的。如果你有多台电脑,建议直接填电脑名称以便区分,例如 MacBook1 或 Windows1。
这个 -C 后面的内容不一定要是邮箱。
执行命令后,系统会提示你输入密码(passphrase)。此时什么都不要输入,直接按回车键即可(如果设置了密码,以后连接时依然需要输入,就失去了免密的意义)。
第二步:复制公钥内容
生成完成后,我们需要找到生成的公钥文件并复制它的内容。
Mac 用户:可以直接在 Finder 顶部的“前往”菜单中搜索 .ssh 文件夹。
Windows 用户:通常在 C:\Users\你的用户名\.ssh\ 目录下。
在 .ssh 文件夹里,找到名为 id_ed25519.pub 的文件,用记事本或文本编辑器打开,复制里面的全部内容。
第三步:在服务器端配置授权(最粗暴的方法)
网上很多教程会教你用 ssh-copy-id 等命令上传公钥,这其实是把简单的事情复杂化了。我们直接用可视化工具操作:
通过宝塔面板后台,或者你常用的远程连接工具(如 MobaXterm、Xshell 等)登录到你的服务器。
进入 /root/.ssh/ 目录(如果是普通用户,路径为 /home/用户名/.ssh/)。
在该目录下新建一个文件,命名为 authorized_keys(注意:没有任何后缀名)。
打开这个 authorized_keys 文件,将刚才在本地复制的公钥内容直接粘贴进去,保存即可。
️ 避坑指南:重装系统后连不上怎么办?
很多新手会遇到一个诡异的问题:之前一直能连,但本地电脑重装系统后,突然连不上了。很多教程对此只字不提,其实原因很简单:
服务器端有安全日志,检测到你本地的密钥指纹和之前记录的不一样(因为你重装电脑生成了新密钥),出于安全保护机制拒绝了连接。
解决办法非常简单粗暴:
登录服务器,把 /root/ 目录下关于 VS Code 或其他相关的缓存文件(如 .vscode-server 等)全部删掉,删得干干净净。然后重新用 VS Code 连接,它就会像第一次连接一样重新部署,问题迎刃而解!
评论
登录后即可发表评论。
暂无评论,来抢沙发吧。