当前位置: 首页 > 知识库问答 >
问题:

我已经设置了ssh密钥,但是VSCode一直在询问密码

伊铭
2023-03-14

我正在使用macbook(MacOS)连接远程Ubuntu服务器。我使用ssh-copy-id将公共ssh密钥复制到服务器,并检查ssh密钥在终端上是否有效。当我执行ssh username@x.x.x.x时,在不询问密码的情况下进行连接)。但是,当我试图通过Visual Studio代码连接到服务器时,VSCode总是询问密码。有什么方法可以解决这个问题吗?

提前感谢!

共有1个答案

彭霄
2023-03-14

配置文件有问题。
VSCode需要“绝对”路径。

在MacOS中,ssh-copy-id似乎只复制相对于用户的绝对路径。
换句话说,它在“/.ssh”之前省略了“/users/username”。

.ssh/config中的IdentityFile属性中添加“/users/username”解决了这个问题。

 类似资料:
  • 我按照github教程中的指示创建了键,在github中注册了它们,并尝试显式地使用ssh-agent--但是每次我尝试进行拉或推操作时,git都会继续向我询问密码短语。 原因可能是什么?

  • > 我正在Windows10上运行VSCode(带有远程开发)。 我已经生成了一个ssh密钥,并希望使用它通过ssh(而不是密码)连接到远程服务器(Ubuntu)。 VSCode一直在询问密码。对于另一个服务器,使用相同的密钥,它可以工作。

  • 主要内容:创建SSH密钥SSH代表用于管理网络,操作系统和配置的Secure Shell或Secure Socket Shell,并且每次都不需要使用用户名和密码即可验证GitLab服务器。 您可以设置SSH密钥以提供计算机与GitLab之间的可靠连接。 在生成之前,您需要在系统中安装Git。 创建SSH密钥 步骤(1): 要创建SSH密钥,请打开命令提示符并输入命令,如下所示: 它会提示’输入保存密钥的文件():’,只

  • 我已经在我的Windows 7机器上创建了一个公钥和私钥到我的Git服务器,当我在Windows中使用Tortoise Git时,我可以成功使用它。 我现在只想在命令行上使用它,但无法让它工作,因为msysGit没有获取我的ssh密钥。 有人能帮我介绍一下如何帮助mysysGit捡起我存储在。。。 我在网上看到一条帖子,建议把它放在 可能有帮助,但没有。 谢谢

  • KeyToolException:无法从存储区“C:\Keystore\Keystore.jks”中读取密钥“app name”密钥:密钥存储区被篡改,或者密码不正确 我最好的解决办法是什么?

  • 问题内容: 我正在尝试使用Apache2设置Debian服务器作为运行Jenkins的Tomcat 7的前端-这正在工作- 但我希望Jenkins监视托管在bitbucket上的私有Mercurial存储库,并且我想使用SSH。(我曾尝试使用简单的https,但仍然没有喜悦- SO上有一个问题答案,建议使用ssh) 通过将Jenkins .WAR文件拖放到/ webapps中,我已经使用Tomca