gpt4 book ai didi

emacs - 使用 Emacs 24.3 在具有 sudo 访问权限的 Vagrant 盒上远程打开文件

转载 作者:行者123 更新时间:2023-12-01 00:56:54 26 4
gpt4 key购买 nike

根据 this answer ,我试着编辑,比如说,/etc/resolv.conf使用以下命令作为我的 vagrant box 上的 super 用户:

C-x C-f /vagrant@127.0.0.1#2200|sudo:127.0.0.1#2200:/etc/resolv.conf

但它只是在我的本地机器上打开了一个文件,报告 /vagrant@127.0.0.1#2200|sudo:127.0.0.1#2200:/etc/作为我的 PWD 并告诉我使用一些 M-x命令来创建目录,因为它不存在。

这意味着它没有连接到我的 Vagrant 盒子。但是当我输入
C-x C-f /vagrant@127.0.0.1#2200:/etc/resolv.conf

它在我的 vagrant 盒子上的只读缓冲区(不使用 sudo)中打开文件就好了。

如何使用 Emacs 24.3 使用 sudo 访问在 vagrant 盒子上打开远程文件(注意上面默认情况下 vagrant 使用的 NAT 连接)? (我在 Fedora 20 上。)

最佳答案

#port语法是 only supported for SSH-based connection types ,所以它混淆了 sudo跳。你可以尝试类似的东西

/ssh:127.0.0.1#2222|sudo:127.0.0.1:/etc/resolv.conf

但这具有在 answer you linked 中概述的相同问题:动态代理条目的主机现在是 127.0.0.1 ,这是您的本地系统,可以防止 /sudo::从本地工作。

您可以通过为 Vagrant 机器命名来避免这种情况。

如果您向 ~/.ssh/config 添加条目,这几乎是微不足道的。 ,例如
Host vagrant
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /home/chris/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
ForwardX11 yes

然后使用 C-x C-f /ssh:vagrant|sudo:vagrant:/etc/resolv.conf .这有一个额外的好处,就是打字要短得多。

配置块来自 vagrant ssh-config .

关于emacs - 使用 Emacs 24.3 在具有 sudo 访问权限的 Vagrant 盒上远程打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27026816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com