我写了这个.bat脚本:
ssh [email protected]
cd /home/s/sderdm/mysite/public_html/core/__custom-scripts
php7.4 test.php
代码中没有通过 SSH 连接的密码,因为我有 RSA 密钥。
因此,当我运行 .bat 脚本时,我通过 SSH 连接,仅此而已。仅执行第一行。其余的 - 没有。
如果我自己打开cmd,依次写入所有命令,那么PHP脚本就会启动并执行。如何让它从 .bat 文件启动并执行?我做错了什么?
我使用 Windows 10 中的标准 ssh 客户端。也许我需要一些特殊的客户端?
您需要将命令“发送”到远程计算机,而不是在连接后运行它们。
这个SO有更多细节。你可以运行类似
ssh [email protected] 'bash -s' < local_script.sh
的东西