【问题标题】:Cannot open .py file in Google Virtual Machine SSH Terminal无法在 Google 虚拟机 SSH 终端中打开 .py 文件
【发布时间】:2015-10-21 16:05:48
【问题描述】:

我无法通过 Google VM SSH 控制台打开 .py 文件。安装了 Kwrite 和 sudo apt-get install xvfb。

我的命令:

kwrite test.py

我收到以下错误:

kwrite:无法连接到 X 服务器。

我需要更改命令/安装其他软件吗?

谢谢

【问题讨论】:

  • echo $DISPLAY 在 VM 上的输出是什么?您使用的是ssh -X(大写)吗?另请参阅this question

标签: python ssh google-compute-engine


【解决方案1】:

X-Windows(现在是 X11)是一种客户端-服务器架构。您可以使用-X(大写)选项将连接转发到您的 x 服务器到ssh(即$ ssh -X username@server.com)。如果所有东西都正确安装在服务器上,这应该可以工作(apt-get 通常做得很好,但我对 kwrite 没有很多经验)。

编辑

来自 ssh 手册页

应谨慎启用 X11 转发。能够绕过远程主机上的文件权限的用户(针对用户的 X 授权 数据库)可以通过转发连接访问本地 X11 显示。然后,攻击者可能能够执行击键监控等活动。

因此,X11 转发默认受到 X11 SECURITY 扩展限制。请参考 ssh -Y 选项和 ssh_config(5) 中的 ForwardX11Trusted 指令以获取更多信息。

以及相关的-Y

-Y 启用受信任的 X11 转发。受信任的 X11 转发不受 X11 SECURITY 扩展控制。

【讨论】:

  • 谢谢。困难在于使用 Google VM SSH 控制台时...使用 ssh -x 调用时会引发错误
  • @iLoveTux @donei01 - 我想你想要-X(大写,启用X11转发),而不是-x(小写,禁用X11转发)。
  • @MishaBrukman,你是对的。我已经更新了我的答案。我还添加了一个安全警告,我(羞愧地)不知道有关 X11 转发的问题。
猜你喜欢
  • 2020-12-24
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多