我想在Emacs上使用TRAMP通过ssh连接的远程计算机上使用sudo(比如/ etc / hosts)打开一个文件。
我尝试了几种选择,但没有一种可行。任何人都可以告诉我如何去做吗?
谢谢
答案 0 :(得分:40)
在.emacs
中使用以下内容(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))
然后您只需输入:
C-x C-f /sudo:root@host[#port]:/path/to/file
它将要求您输入密码以访问远程shell,然后再次输入密码以访问 sudo 。
答案 1 :(得分:-4)
在最近的Emacsen和Unix中,它很简单,只需访问一个文件(C-x C-f
)并使用ssh://server:/file
启动文件名。
如果您使用的是Windows,请先安装Putty并将其放入PATH环境变量中。然后,当您访问文件时,请使用plink://server:/file
代替ssh://server:/file
。
修改强>
这个答案是错误的,请参阅下面的答案。