小编Tal*_*man的帖子

当使用PHP连接到SSH时,CMD启动或PSExec在前台打开交互式应用程序

我通过连接到SSH的远程PHP脚本运行以下代码:

cmd /C start "" /MAX /b "C:\Windows\System32\notepad.exe"
Run Code Online (Sandbox Code Playgroud)

该过程确实启动,但它仍然在后台,并且无法在远程桌面上完全打开.有没有办法让它以交互方式工作(比如PSExec如何使用-i标志)?

编辑:

所以PHP连接到SSH ssh2_connect然后ssh2_exec以下列方式使用:

        if (!($stream = ssh2_exec($con, $shcom ))) {
Run Code Online (Sandbox Code Playgroud)

$shcom传递给SSH的命令在哪里,例如:

    $shcom = 'cmd.exe /C start "" /MAX "%SystemRoot%\System32\calc.exe"';
Run Code Online (Sandbox Code Playgroud)

我之前使用PSExec和PuTTY(请注意不是通过PHP脚本)通过以下方法在远程计算机上手动打开notepad.exe:

cd "C:\Program Files\PSExec\" & psexec \\localhost -i 2 -ds "C:\Windows\System32\notepad.exe"
Run Code Online (Sandbox Code Playgroud)

哪个成功地工作但是这也没有通过PHP正常运行.目前,CMD和PSExec都不能自动在前台启动交互式应用程序.

php windows cmd openssh psexec

5
推荐指数
1
解决办法
1224
查看次数

标签 统计

cmd ×1

openssh ×1

php ×1

psexec ×1

windows ×1