我正在使用emacs tramp mode通过ssh远程编辑文件。问题是每次我保存我正在编辑的文件时我都要输入我的用户密码。我觉得很烦人。如何只编辑一次/编辑会话?
答案 0 :(得分:17)
啊,从tramp docs密码缓存中你可以设置:
(setq password-cache-expiry nil)
此外,在tramp源代码中,它提到了阅读ssh-agent(1)手册页,其中显示了如何设置它以便您不必重新输入密码(在Emacs内部或外部):
有两种主要方法可以获得 代理人设置:首先是那个 agent启动一个新的子命令 一些环境变量是什么 导出,例如ssh-agent xterm&。该 第二是代理打印 需要shell命令(sh(1)或 csh(1)语法可以生成) 可以在调用shell中进行评估, 例如,对于Bourne类型,eval
ssh-agent -s
如sh(1)或ksh(1)和 对于csh(1)和。的evalssh-agent -c
衍生物。
答案 1 :(得分:5)
(setq password-cache-expiry nil)
答案 2 :(得分:3)
除了Trey Jackson's solution之外,您还可以选择其他几种方式:
如果您使用的是* nix系统,则可以使用FUSE/SSHFS安装远程目录,因此您可以编辑本地文件系统上的文件。
答案 3 :(得分:1)
使用公钥(RSA)身份验证更安全,更方便。在GNU / Linux系统(以及其他人,我不知道)上,您通常会在每次登录会话时使用密码解锁您的私钥,然后使用它。
答案 4 :(得分:0)
使用SSH公钥认证。