通过X服务器设置SSH到vagrant

Mat*_*att 9 windows ssh xming putty vagrant

我遇到了在vagrant VM上设置X11转发的问题.

我正在运行Xming for X server和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
Run Code Online (Sandbox Code Playgroud)

我的PuTTY启用了X11转发,X显示位置设置为0.0.

当我这样做时,echo $DISPLAY我没有得到回应.

我不确定我错误配置了什么.我在设置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
Run Code Online (Sandbox Code Playgroud)

m01*_*m01 8

我有一个非常类似的问题,但就我而言,这是Vagrant VM的一个问题.以下是一些要检查的事项:

  • X11Forwarding需要被设置为yes/etc/ssh/sshd_config
  • 为ssh启用详细日志记录(vagrant ssh -- -vvv -X在Linux中,Putty似乎也有一个-v命令行标志)并查找有趣的消息.

使用我的Vagrant VM,后者显示以下消息:

debug1: Remote: No xauth program; cannot forward with spoofing
Run Code Online (Sandbox Code Playgroud)

安装包后提供xauth(xorg-xauth,xorg-x11-xauth或类似的),vagrant ssh -- -X工作得很好.


Mat*_*att 5

使用以下软件包安装 Cygwin 以解决本网站中指定的问题:

  • xorg 服务器
  • 初始化
  • xorg-docs(用于文档)
  • openssh(如果之前没有安装过)

然后使用startxwincygwin 终端加载窗口。

我后来发现的一个说明是,最好使用以下命令通过 ssh 进入 vagrant:

vagrant -Y ssh

比:

vagrant -X ssh

后者在不受信任的模式下执行,如本答案所示,并在一段时间后超时。