相关疑难解决方法(0)

通过SSH打开文件,使用Emacs打开Sudo

我想在Emacs中打开一个文件,该文件位于远程服务器上,服务器上有sudo power.我可以通过Tramp打开sudo本地文件,如下所示:

C-x C-f /sudo::/home/user/file
Run Code Online (Sandbox Code Playgroud)

但是我想在服务器上使用sudo:

C-x C-f /sudo::user@server/home/user/file
Run Code Online (Sandbox Code Playgroud)

但这给了我本地机器上的sudo权限,它在本地机器上询问我的sudo密码.有没有办法在服务器上使用sudo?

顺便说一句:服务器上没有安装Emacs

emacs ssh sudo tramp

110
推荐指数
3
解决办法
3万
查看次数

Emacs Tramp ssh双跳

有人可以帮我设置Emacs Tramp做双跳吗?我想在machine2.abc.def.edu上工作,我只能通过machine1.abc.def.edu连接到它.我的用户名是myname,在两台机器上都是相同的.

我试过添加.emacs:

(add-to-list 'tramp-default-proxies-alist
          '("\\`machine2\\.abc\\.def\\.edu\\'"
            "\\`myname\\'"
            "/ssh:machine1\\.abc\\.def\\.edu:"))
Run Code Online (Sandbox Code Playgroud)

这是我对手册中内容的最佳猜测.然后我做:Cx Cf /ssh:machine2.abc.def.edu或:Cx Cf /ssh:rsuhada@machine2.abc.def.edu

但两者都给出:

ssh: Could not resolve hostname ssh: nodename nor servname provided, or not known
Process *tramp/scpc ssh* exited abnormally with code 255
Run Code Online (Sandbox Code Playgroud)

我的Aquamacs不能退出,不得不从贝壳中杀死......这里有2年的线索,同样的问题.我从那里尝试过答案:

(add-to-list 'tramp-default-proxies-alist
          '("machine2.abc.def.edu"
            nil
            "/ssh:myname@machine1.abc.def.edu:"))
Run Code Online (Sandbox Code Playgroud)

同样的结果......也可以用于所有组合......但是在machine1.abc.def.edu上进行远程编辑工作正常.

emacs ssh tramp

5
推荐指数
2
解决办法
2276
查看次数

标签 统计

emacs ×2

ssh ×2

tramp ×2

sudo ×1