我正在使用 macbook(MacOS) 连接到远程 Ubuntu 服务器。
我使用 ssh-copy-id
将公共(public) ssh key 复制到服务器并检查 ssh key 在终端上是否有效。当我做 ssh username@x.x.x.x
, 无需输入密码即可建立连接)。
但是,当我尝试通过 Visual Studio Code 连接到服务器时,VSCode 不断要求输入密码。有没有办法解决这个问题?
提前致谢!
最佳答案
这是配置文件的问题。
VSCode 需要“绝对”路径。
对于 MacOS,ssh-copy-id
似乎只复制相对于用户的绝对路径。
换句话说,它在“/Users/username
”之前省略了“/.ssh
”。
在 /Users/username
中添加“IdentityFile
” .ssh/config
中的属性解决了这个问题。
关于visual-studio-code - 我已经设置了 ssh key ,但是 VSCode 一直要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63691107/