我在 Vagrant 的VM上设置X11转发时遇到问题。
我正在将Xming for X服务器和PuTTY作为我的SSH客户端运行。
这是我运行vagrant ssh-config
时得到的:
Host default
HostName 127.0.0.1
User vagrant
Port 2200
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/MyName/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
ForwardX11 yes
我的PuTTY已启用X11转发,并且X显示位置设置为
0.0
。当我执行
echo $DISPLAY
时,我没有任何回应。我不确定我的配置错误。我按照following advice设置我的PuTTY客户端。如果有更简单的方法来设置具有X11转发功能的VM,请告诉我。
作为引用,这些是我的
Vagrantfile
的内容。VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.ssh.forward_agent = true
config.ssh.forward_x11 = true
end
最佳答案
我有一个非常相似的问题,但就我而言,这是Vagrant VM的问题。这里有一些要检查的东西:
X11Forwarding
需要在yes
中设置为/etc/ssh/sshd_config
vagrant ssh -- -vvv -X
,Putty似乎也具有-v
命令行标志)并查找有趣的消息。 通过我的Vagrant VM,后者显示了以下消息:
debug1: Remote: No xauth program; cannot forward with spoofing
安装提供
xauth
的软件包(xorg-xauth
,xorg-x11-xauth
或类似名称)后,vagrant ssh -- -X
正常运行。关于windows - 通过X服务器设置将SSH转换为 Vagrant ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20094118/