如何通过 ssh 从终端打开远程 python 程序?

如何通过 ssh 从终端打开远程 python 程序?

我输入并要求输入密码,我输入密码并登录。ssh -X [email protected]

[email protected]:~$  program.py

然后什么都没发生,而它实际上应该弹出。为什么会发生这种情况?我该如何解决?

答案1

问题在于 SSH 连接没有通过该连接转发 X11 命令。

如果您用于连接的机器正在运行 Linux(或其他带有 X 的操作系统),那么只需-X在调用 SSH 时传递参数即可。

如果您正在使用 Microsoft Windows 进行连接,则需要一个可以将 X11 命令转换为 Windows API 命令的程序。尝试查看西明或者赛格威

答案2

您可能还需要从中添加/取消注释以下行/etc/ssh/sshd_config

X11转发 是

如果没有这个,-X 标志就毫无用处。

答案3

您可能需要在 SSH 服务器的配置文件中启用 X 转发/etc/ssh/sshd_config

X11Forwarding yes

如果您无权访问此文件,恐怕您必须请求系统管理员启用它。

答案4

就像你在电脑上操作一样,
ssh -X remotehost python remotepythonprogram.py

要查看程序代码,
ssh -X remotehost less remotepythonprogram.py

相关内容