带有 Tramp 模式的 Emacs

Emacs with Tramp mode

在对存在的每个堆栈溢出问题以及 google 提出的关于该主题的每个页面进行了大量研究之后,我无法让 sudo 在 Emacs 中以 Tramp 模式工作。 (是的,我已经阅读了此处关于堆栈溢出的所有 'duplicate' 个问题,none 的解决方案对我有用。)

使用具有以下配置的 Emacs 24.5.1。

(use-package tramp
    :config (progn (setq tramp-default-proxies-alist (quote ((".*" "\'root\'" "/ssh:%h:"))))
              (require 'tramp)
              (tramp-mode 1)))

当我尝试时:

/ssh:user@hostname.com|sudo:主机名

或:

/sudo:hostname.com

以及许多其他组合。 . .

。 . .在任何语法配置中,我在 'sudo' 之后键入冒号的那一刻,它立即抛出一个错误,指出 sudo 只能在本地使用。

红利问题:我可以使用 Tramp 以我自己的身份先登录到远程服务器,然后再使用 sudo 登录到另一个通用 sudo 用户标识吗?喜欢 ssh:my_userid@remote_host.com|sudo:generic_userid@remost_host.com:/path/to/file

感谢任何帮助。

暂时忘记设置tramp-default-proxies-alist。只需打开 C-x C-f /ssh:user@hostname.com|sudo:hostname.com:。我也不明白 tramp-mode 有什么用处。

额外答案:是的。您的示例需要前导 /, 'tho.