我正在使用vscode连接到远程主机。为此,我使用Remote-SSH (ms-vscode-remote.remote-ssh)扩展。每次我想连接到远程主机时,我都需要输入密码。
有没有办法将ssh密码保存到vscode?
发布于 2021-02-09 16:18:37
让我们先回答操作员的问题:
如何‘保存ssh密码’?
因为没有"ssh password“这样的东西,所以”如何保存远程用户密码“的答案是:
这是VSCode不支持的。
VSCode建议setup an SSH Agent缓存密码短语(以防您使用加密密钥)
但是,如果公钥未正确注册到远程帐户~/.ssh/authorized_key
,则SSH守护程序将默认使用远程用户凭据(用户名/密码)。
它被称为PasswordAuthentication
,通常是远程用户密码。
并且SSH会话不支持缓存该密码。
只有在使用HTTPS URL时,它才受Git凭据帮助器支持。
(它遵循操作系统底层凭据管理器)
但是当使用SSH时,我不知道远程用户密码缓存。
因此,作为Chagai Friedlander comments,对原始问题的答案是:
不能,但是你可以使用SSH密钥,这样会更好。
说到SSH密钥:
"ssh password":假设您指的是ssh密码,这意味着您已经创建了一个加密的私钥,那么“保存ssh密码”将意味着缓存该密码,以避免每次您想要访问远程主机时都输入它。
首先检查是否可以设置ssh-agent
,以便缓存保护您的私钥的口令。
参见"VSCode: Setting up the SSH Agent“
这里假设您使用的是SSH,如"VSCode: Connect to a remote host“中所述,而不是直接使用远程用户密码。
使用SSH密钥意味着其公钥已注册到远程帐户~/.ssh/authorized_keys
文件。
本节是OP最终接受的变通方法:在远程用户帐户上注册公钥,并缓存本地私钥密码。
https://stackoverflow.com/questions/66113731
复制相似问题