librasoft-fr/php-ssh-connection
最新稳定版本:3.1.0
Composer 安装命令:
composer require librasoft-fr/php-ssh-connection
包简介
Provides an elegant syntax to connect to SSH servers and execute commands.
README 文档
README
The PHP SSH Connection package provides an elegant syntax to connect to SSH servers and execute commands. It supports both password and public-private keypair authentication, and can easily capture command output and errors.
Installation
You can install the PHP SSH Connection package by running the following Composer command.
composer require librasoft-fr/php-ssh-connection
Usage
See the following basic usage instructions.
$connection = (new SSHConnection()) ->to('test.rebex.net') ->onPort(22) ->as('demo') ->withPassword('password') // ->withPrivateKey($privateKeyPath) // ->timeout(0) ->connect(); $command = $connection->run('echo "Hello world!"'); $command->getOutput(); // 'Hello World' $command->getError(); // '' $connection->upload($localPath, $remotePath); $connection->download($remotePath, $localPath);
For security, you can fingerprint the remote server and verify the fingerprint remains the same upon each subsequent connection.
$fingerprint = $connection->fingerprint(); if ($newConnection->fingerprint() != $fingerprint) { throw new Exception('Fingerprint does not match!'); }
If you wish, you can specify the type of fingerprint you wish to retrieve.
$md5Fingerprint = $connection->fingerprint(SSHConnection::FINGERPRINT_MD5); // default $sha1Fingerprint = $connection->fingerprint(SSHConnection::FINGERPRINT_SHA1);
统计信息
- 总下载量: 20.54k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-only
- 更新时间: 2021-11-12