能否通过OpenSSH从Mac连接Windows终端中运行的PowerShell进程?
能否通过OpenSSH从Mac连接到Windows Terminal中已运行的PowerShell进程?
不能直接通过OpenSSH连接到Windows Terminal里正在运行的PowerShell进程并查看它的输出。因为Windows上的OpenSSH服务每次接受连接时,都会启动一个全新的PowerShell会话,没法附着到已经存在的本地终端会话上。
不过有几个替代方案可以实现类似需求:
提前用会话管理工具启动PowerShell
在Windows上安装支持会话复用的工具(比如Windows版tmux,或通过WSL运行tmux),用它来启动PowerShell会话。之后从Mac通过SSH连接到Windows主机,执行tmux attach命令,就能附着到已有的会话,实时查看输出和交互。重定向进程输出到文件,远程读取
如果是你自己启动的PowerShell脚本或命令,可以提前把输出重定向到文件:.\your-script.ps1 > session-output.log 2>&1之后从Mac通过SSH实时读取这个文件:
ssh username@windows-ip "Get-Content session-output.log -Wait"要是进程已经在运行且没提前配置输出重定向,这种方法就没法用了,得提前规划。
用远程桌面(RDP)直接查看
这是最直接的方式:从Mac连接Windows的RDP服务,直接打开Windows Terminal查看已运行的PowerShell进程输出,不需要依赖SSH。
内容的提问来源于stack exchange,提问作者Leviann
相关产品推荐
相关产品推荐

