PHP使用SSH2打开终端窗口

使用SSH2打开终端窗口

PHP使用SSH2扩展可以连接到远程服务器并打开终端窗口。可以使用SSH2扩展打开终端窗口,代码如下:

<?php
$remote_host = '127.0.0.1';
$remote_user = 'username';
$remote_pass = 'password';
//连接
$connection = ssh2_connect($remote_host);

// 认证
if (!ssh2_auth_password($connection, $remote_user, $remote_pass)) {
    die('认证失败');
}

// 打开终端窗口
$shell = ssh2_shell($connection);

// 设置窗口大小
stream_set_blocking($shell, true);
stream_set_timeout($shell, 2);
$terminal_mode = ssh2_terminal_mode($shell);
$width = 80;
$height = 40;
$terminal_mode[SSH2_TERM_WIDTH] = $width;
$terminal_mode[SSH2_TERM_HEIGHT] = $height;
ssh2_terminal_set_size($shell, $width, $height);

// 输入命令并读取输出
fwrite($shell, "ls -al\n");
sleep(1);
$output = stream_get_contents($shell);

echo $output;


此脚本将打开一个交互式终端窗口,并在远程服务器上执行“ls -al”命令,然后读取输出。您可以根据需要更改要执行的命令,并使用shell_exec或exec等函数代替stream_get_contents来获取输出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-Hub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值