当我只能通过SSH使用公钥认证访问远程主机时,如何使用本地Emacs编辑远程主机上的文件?Tramp处理正常的密码登录很好,但我无法弄清楚如何使用密钥对.我在两端使用unix/linux.
没有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中工作,而不会提示输入密码.
我没有得到您的问题,因为Tramp与公钥验证的SSH连接完美配合.例如,假设您已在以下位置设置以下配置~/.ssh/config
:
Host remotehost User mylogin Port 22 Hostname remotehost.fqdn
并假设您可以ssh remotehost
在终端中正确运行,那么您可以使用TRAMP Cx Cf打开您的远程文件/remotehost:path/to/file