我想在编辑文件时使用我的 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 并以此方式映射远程文件树。然后将它们视为本地根文件系统一部分的常规文件。