Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Usar SSH em PHP com phpseclib
Atualização 04/08/2026
Este guia explica como trabalhar sem o módulo PECL SSH2 client, que não está disponível nos serviços de hospedagem web e servidores em nuvem da Infomaniak, utilizando, em vez disso, a biblioteca phpseclib, que funciona em PHP nativo sem a necessidade de uma extensão específica.
Introdução
- O uso de
PECL SSH2 clientcausa erros do tipoNenhum algoritmo de troca de chaves compatível encontradoouIncapaz de trocar chaves de criptografiana sua versão mais recente. Phpseclibpermite:- Autenticação SSH por senha ou chave privada.
- Execução de comandos remotos.
- Transferência de arquivos seguros (SFTP).
- Gerenciamento de chaves SSH.
Utilizar phpseclib
Para integrar uma conexão SSH em um script PHP, utilize phpseclib da seguinte forma:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Autenticação falhou');
}
echo $ssh->exec('ls -la');Link para esta FAQ: https://faq.infomaniak.com/767
Esta seção de perguntas frequentes foi útil?