我想在 Emacs 上使用 TRAMP 通过 ssh 连接的远程机器上使用 sudo(比如 /etc/hosts)打开一个文件。
我尝试了几个选项,但没有一个有效。谁能告诉我该怎么做?
谢谢
我想在 Emacs 上使用 TRAMP 通过 ssh 连接的远程机器上使用 sudo(比如 /etc/hosts)打开一个文件。
我尝试了几个选项,但没有一个有效。谁能告诉我该怎么做?
谢谢
在您的 .emacs 中使用以下内容
(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))
然后你可以简单地输入:
C-x C-f /sudo:root@host[#port]:/path/to/file
它会询问您访问远程 shell 的密码,然后再次询问您的密码以进行sudo访问。
在最近的 Emacsen 和 Unix 中,它非常简单,只需访问一个文件 ( C-x C-f
) 并将文件名以ssh://server:/file
.
如果您使用的是 Windows,请先安装 Putty 并将其放入 PATH 环境变量中。然后,当您访问文件时,请plink://server:/file
使用ssh://server:/file
.
编辑:
这个答案是错误的,请看下面的答案。