16

我正在使用 emacs tramp 模式通过 ssh 远程编辑文件。问题是每次我保存我正在编辑的文件时,我都必须输入我的用户密码。我觉得这很烦人。我怎样才能只写一次密码/编辑会话?

4

5 回答 5

18

啊,从关于密码缓存的流浪汉文档中,您可以设置:

(setq password-cache-expiry nil)

这需要包password-cache.el

此外,在流浪汉源中,它提到阅读ssh-agent(1)手册页,其中显示了如何设置它,以便您不必重新输入密码(在 Emacs 内部或外部):

有两种主要的方式来设置代理:第一种是代理启动一个新的子命令,其中一些环境变量被导出,例如 ssh-agent xterm &。第二个是代理打印所需的 shell 命令(可以生成 sh(1) 或 csh(1) 语法),这些命令可以在调用 shell 中进行评估,例如 evalssh-agent -s用于 Bourne 类型的 shell,例如 sh(1) 或ksh(1) 和 evalssh-agent -c用于 csh(1) 和衍生物。

于 2009-05-08T15:33:33.967 回答
5
(setq password-cache-expiry nil)
于 2009-05-08T15:36:20.607 回答
4

除了Trey Jackson 的解决方案之外,您还可以选择以下几种方式:

  • 如果您在 *nix 系统上,您可以使用FUSE/SSHFS挂载远程目录,因此您可以像在本地文件系统上一样编辑文件。

  • 使用SSH 公钥认证

于 2009-05-08T15:55:56.347 回答
1

Using public key (RSA) authentication is more secure and much more convenient. On a GNU/Linux system (and maybe others, I don't know) you typically would unlock your private key once per login session with a password and then use it.

于 2009-05-09T16:12:46.207 回答
0

use SSH public key authentication.

于 2009-05-09T05:44:26.543 回答