我正在使用 emacs tramp 模式通过 ssh 远程编辑文件。问题是每次我保存我正在编辑的文件时,我都必须输入我的用户密码。我觉得这很烦人。我怎样才能只写一次密码/编辑会话?
5 回答
啊,从关于密码缓存的流浪汉文档中,您可以设置:
(setq password-cache-expiry nil)
这需要包password-cache.el。
此外,在流浪汉源中,它提到阅读ssh-agent(1)手册页,其中显示了如何设置它,以便您不必重新输入密码(在 Emacs 内部或外部):
有两种主要的方式来设置代理:第一种是代理启动一个新的子命令,其中一些环境变量被导出,例如 ssh-agent xterm &。第二个是代理打印所需的 shell 命令(可以生成 sh(1) 或 csh(1) 语法),这些命令可以在调用 shell 中进行评估,例如 eval
ssh-agent -s
用于 Bourne 类型的 shell,例如 sh(1) 或ksh(1) 和 evalssh-agent -c
用于 csh(1) 和衍生物。
(setq password-cache-expiry nil)
除了Trey Jackson 的解决方案之外,您还可以选择以下几种方式:
如果您在 *nix 系统上,您可以使用FUSE/SSHFS挂载远程目录,因此您可以像在本地文件系统上一样编辑文件。
使用SSH 公钥认证。
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.
use SSH public key authentication.