Mek*_*nis 5 ssh ssh-keys visual-studio-code vscode-remote
我有一个远程 ssh 服务器,我想在其上进行远程开发。
我的公钥已添加到服务器上的授权密钥中,并且我的私钥受密码保护。
我按照此处所述使用添加了远程主机ssh user@host -i ~/.ssh/key
但是,每当我尝试在远程主机上打开新的 VSCode 窗口时,它都会失败,并且我在日志中看到连接超时,这是预期的,因为我没有被要求提供私钥密码。
我阅读了这篇关于使用 ssh 进行远程开发的文章,并在 google 上进行了搜索,但找不到任何提示,说明我可以在连接到远程主机时启用/输入 ssh 密钥密码。
我知道我可以使用不受密码保护的密钥连接到远程,但我并不是要求这样做,我想知道是否可以使用受密码保护的密钥从 VSCode 连接到远程主机。
如果您的密钥不是默认密钥,则意味着您需要一个 ~/.ssh/config 条目,在其中指定 SSH 连接参数:
Host myserver
Hostname host
User user
IdentityFile ~/.ssh/key
Run Code Online (Sandbox Code Playgroud)
Visual Studio Code 远程开发将自动读取配置文件,当您要求打开 SSH 会话时,您将看到“myserver”条目:如果选择它,打开的 SSH 会话将使用~/.ssh/key
正确的私钥。
然后,只要您的ssh-agent 已启用,并且您至少输入了一次密码(通过手动ssh myserver
),VSCode 将在需要时使用相同的代理来获取密码。
归档时间: |
|
查看次数: |
23631 次 |
最近记录: |