使用PHP和SSH连接到亚马逊EC2服务器可以通过以下步骤完成:
<?php
require 'vendor/autoload.php'; // 引入SSH库的依赖
use phpseclib\Net\SSH2;
$ssh = new SSH2('服务器公网IP地址', 22); // 创建SSH连接对象
$privateKey = file_get_contents('密钥对的路径.pem'); // 读取密钥对的内容
$key = new RSA();
$key->loadKey($privateKey); // 加载密钥对
if (!$ssh->login('用户名', $key)) { // 使用用户名和密钥对进行登录
exit('登录失败');
}
// 连接成功,可以执行后续操作
// 例如执行命令、上传文件、下载文件等
?>
$command = 'ls -l'; // 要执行的命令
$output = $ssh->exec($command); // 执行命令并获取输出
echo $output;
$localFile = '/path/to/local/file.txt'; // 本地文件路径
$remoteFile = '/path/to/remote/file.txt'; // 远程文件路径
$ssh->put($remoteFile, $localFile, SSH2::SOURCE_LOCAL_FILE); // 上传文件
$remoteFile = '/path/to/remote/file.txt'; // 远程文件路径
$localFile = '/path/to/local/file.txt'; // 本地文件路径
$ssh->get($remoteFile, $localFile); // 下载文件
请注意,以上示例中的路径和命令仅供参考,你需要根据实际情况进行修改。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和云服务器密钥对。你可以在腾讯云官网了解更多关于腾讯云云服务器的信息:腾讯云云服务器。
领取专属 10元无门槛券
手把手带您无忧上云