gpt4 book ai didi

powershell - 在远程 SSH 服务器上执行的 Windows 应用程序的输出如何到达本地 SSH 客户端

转载 作者:行者123 更新时间:2023-12-02 14:30:47 25 4
gpt4 key购买 nike

我正在使用 PuTTY 连接到在 Windoes 7 上运行的 SSH 服务器。

当我发出 powershell在 PuTTY 终端中是否意味着 powershell命令窗口在远程机器上打开?

如果是这样,远程运行的输出如何 powershell窗口被路由到 PuTTY 客户端?

对不起,如果这是一个蹩脚的问题,但对我来说并不那么明显。

最佳答案

在远程计算机上执行 PowerShell 时,服务器上不会打开任何窗口。
powershell.exe是一个控制台应用程序。控制台应用程序具有标准 IO(输入和输出)。如果您在本地运行 Windows 控制台应用程序,Windows GUI 会创建一个控制台窗口并将应用程序 IO 绑定(bind)到该窗口。而如果您通过 SSH 服务器运行控制台应用程序,则 SSH 服务器会将应用程序 IO 绑定(bind)到 SSH shell session 。因此,PowerShell 打印的任何内容都会被路由到 SSH shell session 输出,最终呈现在您的本地 SSH 客户端窗口 (PuTTY) 中。

换句话说,本地 PowerShell 窗口由 Windows GUI(执行 PowerShell 的系统)呈现,而不是由 PowerShell 进程本身(与 GUI 应用程序的窗口相反)。另一个系统,比如 SSH 服务器,可以选择完全不同的 IO“渲染”,比如将 IO 路由到 SSH shell session 。

如果您使用 ls,则过程相同*nix 服务器上的命令。 ls也是一个控制台应用程序。 (Afaik,所有 *nix 应用程序实际上都是控制台应用程序,在 Windows 上不是这样。)

关于powershell - 在远程 SSH 服务器上执行的 Windows 应用程序的输出如何到达本地 SSH 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com