ssh - 在 Emacs 中以其他用户身份在其他主机上编辑文件
问题描述
我见过这个,但我的情况略有不同。目前我像这样编辑文件:
- SSH HOST_1
- SSH HOST_2
- 苏 OTHER_USER
- vim ~/文件名
我如何告诉 Emacs(使用 tramp)编辑这个文件,同时包括从HOST_1
到跳到HOST_2
以及su OTHER_USER
?
“多跳”与“我”作为用户工作正常:
/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
)上复制了这一点。
解决方案
推荐阅读
- amazon-web-services - 如何使用 AWS lambda 从 Dynamo DB 中检索多个项目
- django - ' 没有在 url 中转义,因此参数被切断
- typo3 - 隐藏在默认语言中的内容元素应该在翻译中可见
- android - Android - 使用服务的浮动窗口上的 YouTube Api 播放器
- php - 如何将“g-recaptcha-response”分配给变量?'g-recaptcha-response' 是 $request->validate([]) 中的一个参数
- azure - 更改 CSP 默认目录以使用现有 PAYASYOUGO suscripcion 目录
- ruby-on-rails - HAML 中的 SimpleForm
- javascript - Angular - 动态销毁组件,*ngIf 和 ComponentRef
- c# - 如何在 Microsoft botbuilder 对话框中检查 Bot 发布的消息?
- c# - 你能有带有限制条件的可选参数吗?