我在ssh上有一个用于远程文件的书签,
/ssh:remoteuser@remote-server|sudo:remoteuser:/etc/apache2/apache2.conf
在弄乱我的authinfo.gpg文件中的此项之后,tramp可以为远程服务器上的“ remoteuser”提供sudo密码:
机器remoteuser端口sudo登录root密码remote-user-sudopassword
我遇到的问题是,此authinfo行不是特定于remote-server的:主机/计算机名实际上是remoteuser ID。这是什么意思?这意味着“ remoteuser”的sudo密码在运行remoteuser的所有计算机上必须相同。我可以在auth-sources / tramp中做一些别名/映射,使我对“ remoteuser”的流氓sudo认证使用不同的authinfo行吗?
答案 0 :(得分:1)
您的远程文件名错误。一定是
/ssh:remoteuser@remote-server|sudo:remote-server:/etc/apache2/apache2.conf
也就是说,文件名的两个部分中的主机名必须相同。这会将您的.authinfo.gpg
条目更改为
machine remote-server port sudo login root password remote-user-sudopassword
请注意,在即将发布的Emacs 27.1(包含Tramp 2.4)中,将检查这种多跳中的主机名是否匹配。