如何解决在Emacs中以其他用户的身份在其他主机上编辑文件
我见过this,但情况略有不同。目前,我是这样编辑文件的:
- ssh HOST_1
- ssh HOST_2
- su OTHER_USER
- vim〜/ FILENAME
在包含从HOST_1
到HOST_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 举报,一经查实,本站将立刻删除。