如何在 Emacs 中将 SSH 和 SUDO 与 TRAMP 一起使用

发布于 2024-09-14 04:28:00 字数 314 浏览 5 评论 0原文

可能的重复:
使用 Emacs 通过 SSH 和 Sudo 打开文件

我想打开在 Emacs 上使用 TRAMP 通过 ssh 连接的远程计算机上使用 sudo(例如 /etc/hosts)的文件。

我尝试了几种选择,但没有一个有效。有人能告诉我该怎么做吗?

谢谢

Possible Duplicate:
Open file via SSH and Sudo with Emacs

I want to open a file using sudo (say, /etc/hosts) on a remote machine connected by ssh using TRAMP on Emacs.

I tried couple of options, but none of them worked. Can anybody tell me how to go about it?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦亿 2024-09-21 04:28:00

在 .emacs 中使用以下内容

(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))

然后您只需键入:

C-x C-f /sudo:root@host[#port]:/path/to/file

它会要求您输入密码以访问远程 shell,然后再次询问您的密码以进行 sudo 访问。

Use following in your .emacs

(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))

Then you can simply type:

C-x C-f /sudo:root@host[#port]:/path/to/file

It will ask you for your password to access remote shell and then your password again for sudo access.

难以启齿的温柔 2024-09-21 04:28:00

在最近的 Emacsen 和 Unixes 中,它非常简单,只需访问一个文件 (Cx Cf) 并以 ssh://server:/file 开始文件名。

如果您使用的是 Windows,请首先安装 Putty 并将其放入 PATH 环境变量中。然后,当您访问文件时,请使用 plink://server:/file 而不是 ssh://server:/file

编辑:

这个答案是错误的,请参阅下面的答案。

In recent Emacsen and Unixes it's dead simple, just visit a file (C-x C-f) and start the file name with ssh://server:/file.

If you are using Windows, first install Putty and put it in your PATH environment variable. Then when you visit a file use plink://server:/file instead of ssh://server:/file.

EDIT:

This answer is wrong, see the answer below.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文