查看: 82|回复: 0

[其他] VScode连接服务器不用每次都输入密码的解决方法

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-3-6
发表于 2024-6-3 09:14:31 | 显示全部楼层 |阅读模式

VScode连接服务器不用每次都输入密码

用git或xcode的ssh keygen生成一组不带密码的 rsa2048 的公钥id_rsa_nopasswd.pub和私钥id_rsa_nopasswd公钥上传到远程机器的.ssh文件夹中cat id_rsa_nopasswd.pub >> authorized_keys私钥留在本地的.ssh文件夹中, 比如: C:\Users\Administrator\.ssh中的 id_rsa_nopasswd在vscode的remote的host选项中, 加入IdentityFile这一项, 位置就是你的私钥.  

以后就不需要输入密码就能远程了.

扩展:Vscode如何避免每次通过 SSH 连接时都输入密码

要避免每次通过 SSH 连接时都输入密码,使用 SSH 密钥对进行无密码登录。以下是设置过程:

1.生成 SSH 密钥对:

打开终端(在 Linux/macOS 上)或命令提示符/PowerShell(在 Windows 上)。输入以下命令来生成一个新的 SSH 密钥对(如果你已经有一个密钥对,可以跳过这一步):

ssh-keygen -t rsa -b 4096

按照提示操作,你可以选择密钥存储的位置和为密钥设置密码(可以留空以创建无密码密钥)。

2.将公钥复制到远程服务器:

使用以下命令将你的公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id 用户名@服务器IP地址

如果你的服务器不支持 ssh-copy-id 命令,你可以手动将公钥内容添加到远程服务器的 ~/.ssh/authorized_keys 文件中。

3.配置 VSCode:

在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于 ~/.ssh/config)指向了你的私钥文件。例如:

Host myserver
    HostName 服务器IP地址
    User 用户名
    IdentityFile ~/.ssh/id_rsa

其中 IdentityFile 应该指向你的私钥文件的路径。

完成。

到此这篇关于VScode连接服务器不用每次都输入密码的文章就介绍到这了,更多相关VScode连接服务器内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部