在Emacs中以其他用户的身份在其他主机上编辑文件

问题描述

我见过this,但情况略有不同。目前,我是这样编辑文件的:

  1. ssh HOST_1
  2. ssh HOST_2
  3. su OTHER_USER
  4. vim〜/ FILENAME

在包含从HOST_1HOST_2以及su OTHER_USER的跃点时,我如何告诉Emacs(使用流浪汉)编辑此文件?

用户使用“ me”的“多跳”效果很好:

/sshx:HOST_1|sshx:HOST_2:/user/me/FILENAME

但是,添加sudo su OTHER_USER失败:

/sshx:HOST_1|sshx:HOST_2|sudo:OTHER_USER@HOST_2:

输入最后一个冒号后,系统会提示我输入密码。输入密码后,我可以键入远程文件路径,但是它似乎在某个地方是空文件系统,根本没有文件夹或文件。

*Messages*缓冲区包含以下内容:

Tramp: Encoding local file ‘/tmp/tramp.61Eexc.ulUhgA’ using ‘base64-encode-region’...done
Tramp: Decoding remote file ‘/ssh:HOST_2:/tmp/tramp.ulUhgA’ using ‘base64 -d -i >%s’...done

我已经在首选的Emacs设置(使用sshx和spacemacs 0.200.13,Emacs 26.3)以及完全原始的Emacs 25.2.2(使用ssh)中复制了此代码。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...