我在 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
  • 为ssh启用详细日志记录(在Linux中为vagrant ssh -- -vvv -X,Putty似乎也具有-v命令行标志)并查找有趣的消息。

  • 通过我的Vagrant VM,后者显示了以下消息:
    debug1: Remote: No xauth program; cannot forward with spoofing
    

    安装提供xauth的软件包(xorg-xauthxorg-x11-xauth或类似名称)后,vagrant ssh -- -X正常运行。

    关于windows - 通过X服务器设置将SSH转换为 Vagrant ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20094118/

    10-15 16:02
    查看更多