GVim 使用 scp 时要求输入密码

GVim 使用 scp 时要求输入密码

我想在编辑文件时使用我的 vim 配置,但目前至少有 5 个不同的服务器需要我编辑它们。当然我可以使用控制台(我在其中设置了 ssh 密钥并有一个脚本,这样它就不会要求输入密码),但这样我就必须在每台机器上维护 vim 配置。所以我决定使用 gvim 并通过 scp:// 浏览/编辑远程机器,但每次操作都会出现一个弹出窗口要求输入密码。

这是 ubuntu 10.10 安装,后来安装了 xfce。我检查了 xfce 设置,所以 gnome 服务应该启动,但它仍然不记得密码。

答案1

您需要一个 SSH 代理才能实现此功能。SSH 代理可以存储您的私钥。然后您可以开锁登录时输入一次密钥,并在其余会话中继续使用该密钥而无需密码。

有两种实现提供此功能:

  • 与 OpenSSH 一起分发的标准 ssh-agent
  • 使用 GnuPG 分发的 gpg-agent(如果编译时支持 SSH)

为了使用标准 ssh-agent,只需确保它正在运行,然后使用将您的私钥添加到当前会话ssh-add

答案2

您必须向 ssh 代理提供密码,启动终端并输入:

$ ssh-添加

输入你的密码然后它就可以起作用了。

答案3

这不是对您的问题的直接回答,但这是针对您的场景的替代解决方案。

您可以使用 sshfs 并以此方式映射远程文件树。然后将它们视为本地根文件系统一部分的常规文件。

相关内容