当前位置:  开发笔记 > 运维 > 正文

使用公共密钥身份验证使用Emacs编辑远程文件

如何解决《使用公共密钥身份验证使用Emacs编辑远程文件》经验,为你挑选了2个好方法。

当我只能通过SSH使用公钥认证访问远程主机时,如何使用本地Emacs编辑远程主机上的文件?Tramp处理正常的密码登录很好,但我无法弄清楚如何使用密钥对.我在两端使用unix/linux.



1> Loren..:

没有TRAMP相当于ssh user@host -i private-key.pem.但是,如果运行shell命令ssh-add private-key.pem,则ssh(以及TRAMP)将自动private-key.pem用于身份验证.只需要ssh user@host在shell上工作,打开文件/user@host:~/filename.txt将在emacs中工作,而不会提示输入密码.


如果您使用`〜/ .ssh/config`文件来管理密钥,请参阅[@Sebastien](http://stackoverflow.com/a/10738277/881224)的答案.

2> Sebastien Va..:

我没有得到您的问题,因为Tramp与公钥验证的SSH连接完美配合.例如,假设您已在以下位置设置以下配置~/.ssh/config:

Host remotehost
    User     mylogin
    Port     22
    Hostname remotehost.fqdn

并假设您可以ssh remotehost在终端中正确运行,那么您可以使用TRAMP Cx Cf打开您的远程文件/remotehost:path/to/file


这是一个很好的答案,只需要添加`IdentityFile~/.ssh/identity-file`
推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有