Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs tramp模式编辑中的密码_Emacs_Ssh_Passwords_Tramp - Fatal编程技术网

Emacs tramp模式编辑中的密码

Emacs tramp模式编辑中的密码,emacs,ssh,passwords,tramp,Emacs,Ssh,Passwords,Tramp,我正在使用emacs通过ssh远程编辑文件。问题是每次我保存我正在编辑的文件时,我都必须输入我的用户密码。我觉得那很烦人。如何才能只写一次密码/编辑会话?啊,从on密码缓存中可以设置: (setq password-cache-expiry nil) 这需要软件包 此外,在tramp源代码中,它提到了阅读手册页,该手册页显示了如何设置它,以便您不必重新输入密码(在Emacs内部或外部): 有两种主要的方法可以获得 代理设置:第一个是 代理在中启动新的子命令 哪些是环境变量 导出,例如ssh代理

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

啊,从on密码缓存中可以设置:

(setq password-cache-expiry nil)
这需要软件包

此外,在tramp源代码中,它提到了阅读手册页,该手册页显示了如何设置它,以便您不必重新输入密码(在Emacs内部或外部):

有两种主要的方法可以获得 代理设置:第一个是 代理在中启动新的子命令 哪些是环境变量 导出,例如ssh代理xterm&。这个 第二是代理打印 所需的shell命令(sh(1)或 csh(1)语法可以生成),其中 可以在调用shell中求值, 例如,对于伯恩类型,eval
ssh代理-s
外壳,如sh(1)或ksh(1)和 为csh(1)和 衍生品

除此之外,您还可以选择以下几种方式:

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

  • 使用


使用SSH公钥身份验证。

使用公钥(RSA)身份验证更安全、更方便。在GNU/Linux系统上(可能还有其他系统,我不知道),您通常会在每次登录会话中使用密码解锁私钥一次,然后使用它。

这应该进入我的.emacs文件吗?包名是
包缓存
(setq password-cache-expiry nil)