我正在使用PHP编写常见服务器管理任务的快捷方式(我使用deployer.org,但这不重要)。我想添加一个任务,在SSH到服务器后启动交互式bash提示符。例如,您将运行“./dep ssh”(其中“dep”是一个PHP脚本),这将具有与从终端运行“ssh user@server”相同的效果。在PHP中是否有一种方法可以实现这一点?为了背景,我有大约5个经常想要SSH到的服务器,或者阅读日志,或者复制文件等,因此我需要快捷方式。
我能够接近的最接近的方法是像这样:
我能够接近的最接近的方法是像这样:
$ph = popen("bash","w");
while(($line = fgets(STDIN)) !== false){
fputs($ph,$line);
}
pclose($ph);
这可以让你向bash发送和接收命令,但你看不到正常的bash提示或获得制表符自动完成。我需要类似于此的东西,但要使所有正常的bash功能都能工作。