所有相关ssh2的函数查阅这
https://www.php.net/manual/zh/ref.ssh2.php
这里例举使用例子
登录连接
$user="root";//远程用户名
$pass="youpass";//远程密码
$connsession=ssh2_connect('8.9.10.11',22);
ssh2_auth_password($connsession,$user,$pass);
执行一般命令:
$shell=<<<EOF
你的shell命令
EOF;
$result=ssh2_exec($connsession,$shell);
stream_set_blocking($result, true);
echo (stream_get_contents($result));
scp下载:远程服务器文件下载到本地
语法:
bool ssh2_scp_recv ( resource $session, string $remote_file, string $local_file )
示例:
ssh2_scp_recv($connsession,'/root/install.sh','/www/wwwroot/ssh2/')
把远程服务器上的install.sh 下载到我当前服务器的ssh2目录里面
scp上传:本地文件上传到远程服务器
语法:
bool ssh2_scp_send ( resource $session, string $local_file, string $remote_file [, int $create_mode] )
示例:
ssh2_scp_send($connsession,'/www/wwwroot/ssh2/install.sh','/root/')